string之如何使用字符串为 jQueryUI Datepicker 设置 minDate/maxDate

freeliver54 阅读:12 2024-12-31 21:38:35 评论:0

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

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

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

我已经检查了当前的日期格式及其 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

请您参考如下方法:

最后我不得不使用这样的东西,因为 v1.7 日期选择器没有日期问题:

$.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 }); 
}); 


标签:jquery
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号