2016-08-30 107 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

嘗試以下jQuery函數會比較兩者的值日期字段時,他們的變化,如果這兩個領域都相同的值將禁用其他時間字段使他們

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

如何調用JavaScript文件? –

+0

在頁面的部分使用以下腳本標記,並更改源屬性以鏈接您自己的JavaScript文件。

+0

不要忘記在您的標記中添加jQuery參考,然後再調用自己的JavaScript文件使用以下

0

我不認爲我完全理解你想做的事,但我認爲這是類似於你想要的東西:

<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>