3

我有两个输入字段,显示月/年。不应该选择日期,只有月份和年份是实际相关的,所以使用月份的第一天。

它们每个都有一个 alt 字段,用于向服务器发送适当的值。

但是,只要在一个字段中选择了日期,并且在另一个字段中设置了minmaxDate,则该字段将清除其字段。我已经对传递的值进行了一些广泛的调试,并且只能将其缩小到问题的日期格式。但是,我似乎无法想到为什么会使用额外的代码来解析和创建正确的日期。

提琴手

第 13 行和第 40 行触发错误:

$('#user_range2').datepicker('option', 'minDate', $('#user_range1').datepicker('getDate'));

我在 jsfiddle 上尝试了几个 jQuery 版本,但似乎都没有修复。

有谁知道我如何保持格式并使其按预期工作?

更新

我已经把它缩小到这个问题。由于格式中没有日期,因此以下行将引发异常(来自 jqueryui.js@ parseDate()):

date = this._daylightSavingAdjust(new Date(year, month - 1, day));
    if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) {
        throw "Invalid date"; // E.g. 31/02/00
    }

除非有办法规避这一点,否则当想要限制两个字段的范围时,似乎不可能没有格式中的日期。

4

1 回答 1

0

这对我来说很好:

从日期:

$( "#datepicker_start" ).datepicker({
        onClose: function( selectedDate ) {
            $( "#datepicker_end" ).datepicker( "option", "maxDate", selectedDate );
        }
});

迄今为止:

$( "#datepicker_end" ).datepicker({
        onClose: function( selectedDate ) {
            $( "#datepicker_start" ).datepicker( "option", "maxDate", selectedDate );
        }
});
于 2013-12-02T13:07:39.377 回答