pickadate.js根据第一个日期输入设置min

时间:2016-08-03 07:36:26

标签: jquery datepicker

我使用pickadate.jsdate fromdate to,这是一个很棒的插件,工作得很好。但是,如果mindate todate from选择器应在2016-07-21之前禁用日期,我将date to选项设置为2016-07-21字段取决于第一个日期输入{1}},等等。

<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>
希望有人可以提供建议。

2 个答案:

答案 0 :(得分:1)

$('.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

答案 1 :(得分: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