2016-08-30 5 views
0

다른 입력 유형의 값이 날짜 데이터 유형과 동일하면 2 시간 입력 유형을 비활성화하고 싶습니다.입력 필드 비활성화

<tr> 
      <td>Date From</td> 
      <td><input type="date" name="DateFrom" style="width: 235px" required></td> 
      //Example: the inputted value is 08/23/2016 
</tr> 
<tr> 
      <td>Date To</td> 
      <td><input type="date" name="DateTo" style="width: 235px" required></td> 
      //Example: the user will also input 08/23/2016 
</tr> 
<tr> 
      <td>Time From</td> 
      <td><input type="time" name="TimeFrom" style="width: 235px" ></td> 
      //This input field will be disabled 
</tr> 
<tr> 
      <td>Time To</td> 
      <td><input type="time" name="TimeTo" style="width: 235px" ></td> 
      //This input field will be disabled 
</tr> 

답변

0

다음 시도 날짜 필드는 때마다 그들은 모두 필드 값이 동일한 경우 다른 시간 필드 그들이

function compare() { 
    var FromDate = $("[name='DateFrom']").val() 
    var ToDate = $("[name='DateTo']").val() 
    if (FromDate === ToDate) { 
     $("[name='TimeTo']").prop('disabled', true) 
     $("[name='TimeFrom']").prop('disabled', true) 
    } else { 
     $("[name='TimeTo']").prop('disabled', false) 
     $("[name='TimeFrom']").prop('disabled', false) 
    } 
} 
$("[name='DateFrom']").on("change", function() { 
    change(); 
}); 
$("[name='DateTo']").on("change", function() { 
    compare(); 
}); 

체크 아웃 링크 http://jsbin.com/zitezol/1/edit?html,js,output

를 활성화 또는 비활성화합니다 변경
+0

자바 스크립트 파일을 호출하는 방법은 무엇입니까? –

+0

페이지의 섹션에 다음 스크립트 태그를 사용하고 소스 속성을 변경하여 자신의 자바 스크립트 파일을 연결하십시오. –

+0

및 자신의 JavaScript 파일을 호출하기 전에 태그에 jquery 참조를 추가하는 것을 잊지 마십시오.

0

는 나는 완전히 당신이 원하는 것을 이해 생각하지 않지만, 나는 이것이 당신이 원하는 것과 유사하다고 생각 : jQuery를이 두 값을 비교합니다 기능

<script> 
    var dateFrom = document.getElementsByName('DateFrom')[0]; /* get the DateFrom element */ 

    var dateTo = document.getElementsByName('DateTo')[0]; /* get the DateTo element*/ 

    /* check if their the same date */ 
    if(dateFrom.value == dateTo.value){ 
     /* disable the time selectors */ 
     document.getElementsByName('TimeFrom')[0].disabled = true; 
     document.getElementsByName('TimeTo')[0].disabled = true; 
    } 
</script> 
관련 문제