2016-08-03 69 views
0

我使用pickadate.jsdate fromdate to,這是一個非常棒的插件,工作得很好。但是,如果date from2016-07-21date to,則選擇器應該在2016-07-21之前禁用日期,依此類推,我有問題可以根據第一個日期輸入將min選項設置爲date to字段。pickadate.js設置分鐘取決於第一次輸入日期

<link rel="stylesheet" href="../../lib/themes/default.css"> 
<link rel="stylesheet" href="../../lib/themes/default.date.css"> 

<input type="text" id="dfrom"> 
<input type="text" id="dto"> 

<script src="../../lib/picker.js"></script> 
<script src="../../lib/picker.date.js"></script> 
<script src="../../lib/legacy.js"></script> 

<script> 
var $input = $('#dfrom').pickadate({ 
    format: 'yyyy-mm-dd', 
    max: true, 
    container: '#calendar', 
    closeOnSelect: true, 
    closeOnClear: true, 
}); 
var $input = $('#dto').pickadate({ 
    format: 'yyyy-mm-dd', 
    //min: [2015,3,20], 
    max: true, 
    container: '#calendar', 
    closeOnSelect: true, 
    closeOnClear: true, 
}); 

var picker = $input.pickadate('picker'); 
</script> 

希望有人能給個建議。

回答

0
var $input = $('#dfrom').pickadate({ 
    format: 'yyyy-mm-dd', 
    max: true, 
    container: '#calendar', 
    closeOnSelect: true, 
    closeOnClear: true, 
    onSelect: function(dateText) { 
      $("input#dto").pickadate('option', 'minDate', dateText); 
     } 
}); 

you can try this 
+0

我已經嘗試'警報(dateText);'看看會發生什麼,但警報顯示不出來 – kefoseki

0
$('.datepicker').on('change', function() { 
    if ($(this).attr('id') === 'dfrom') { 
     alert($(this).val()) 
     $('#d').pickadate('picker').set('min',$(this).val()); 
    } 
    if ($(this).attr('id') === 'dto') { 
     $('#dfrom').pickadate('picker').set('max',$(this).val()); 
    } 
}); 

這個工作對我來說,檢查該https://github.com/amsul/pickadate.js/issues/690