4

我有这个代码,它工作正常。mindate和是动态定义的maxdate,从下拉列表中选择的日期将是maxdate并且mindate将在maxdate. 但是,当我返回下拉列表并第二次重新选择时,mindateandmaxdate从下拉列表的第一个选择中被锁定。

<select id="dropdown" name="dropdown">
    <option value="12/08/2012">
    <option value="12/22/2012">
    <option value="01/05/2013">
</select>

<input type="text" id="start_date" name="xdate">

<script>
    $(function () {
        $('select[name="dropdown"]').change(function () {
            var bits = $(this).val().split('/');
            var end = new Date(bits[2], bits[0] - 1, bits[1]);
            var start = new Date(end.getTime());
            start.setDate(start.getDate() - 13);
            $('#start_date').multiDatesPicker({minDate:start, maxDate:end});
        });
    });
</script>

第二次选择另一个范围后如何动态更改mindate和?maxdate我错过了什么吗?谢谢!:)

4

1 回答 1

3

要更改已初始化的日期选择器的设置,请使用:

$('#start_date').multiDatesPicker('option', {minDate:start, maxDate:end});
于 2012-12-10T02:29:34.173 回答