3

jQueryUI Datepicker文档指出可以使用“当前 dateFormat 中的字符串”设置 minDate 选项。所以我尝试了以下方法来初始化日期选择器:

$("input.date").datepicker({ minDate: "01/01/2010", maxDate: "12/31/2010" });

但是,这导致我的日期选择器具有从 2015 年 11 月 6 日到 2015 年 12 月 17 日的可选日期范围。

我检查了当前的 dateformat 和它的mm/dd/yy,这应该意味着 2 个月的数字,2 的日期和 4 的年份,用斜杠分隔。我也尝试过包含dateFormat: "mm/dd/yy"在初始化语句中。

之后我还检查了 minDate 和 maxDate 的值,它们被设置为我想要的值:01/01/201012/31/2010.

我希望能够使用字符串设置 min/maxDate,因为我正在将这些值作为字符串从其他地方传递。也许有人知道为什么会发生这种情况以及如何解决这个问题,或者解决这个问题的方法,或者改变日期字符串的格式或其他什么?

谢谢

编辑:使用:jQuery v1.3.2jQuery UI v1.7.2

4

3 回答 3

4

In the end I had to use something like this, since the v1.7 datepicker has no probs with Dates:

$.getJSON("/GetMinMaxDates/", function(dates) {
    var DateLimits = {min:null, max:null};

    DateLimits.min = new Date(Date.parse(dates.min));
    DateLimits.max = new Date(Date.parse(dates.max));

    $("input.date").datepicker({ dateFormat: "mm/dd/yy", minDate: DateLimits.min, maxDate: DateLimits.max });
});
于 2010-05-31T23:25:23.653 回答
1

似乎是 1.3.2 和 1.7.2 中的“错误”。在 1.4.2 和 1.8.1 中一切都很好。

于 2010-05-11T18:16:58.607 回答
0

无论如何,我发现您的最后一种方法最适合 IE7/8。IE 在字符串型日期函数中返回 NaN;一旦我解析为数字,问题就消失了。

于 2010-06-22T20:04:43.447 回答