2012-04-03 74 views
0

我在两个输入字段中分别使用Datepicker来允许用户选择开始日期和结束日期。我很好奇,是否有一个设置jQuery UI的datepicker来将开始日期字段初始化为结束日期前两个完整的时间段,该日期默认为当前日期。因此,当用户打开该页面时,结束日期将是当前日期,并且开始日期将显示当前日期之前的两个完整月份,例如,结束日期初始化为4-3-2012,开始日期为2-1-12。jQuery Datepicker上一个完整月份

我打算编写一些自定义公式来处理这个问题,但是想确保Datepicker内置的这个设置没有被设置。

回答

0
$(".selector").datepicker({"defaultDate": ((today.getMonth() +11)%12) + "/01/" + today.getFullYear()});​ 

为了从月“减去2”中,我们添加11取余数,因为JS的月份是基于0的,我们不希望在-1个月就结了。

编辑:算法市价修改澄清

JsFiddle

+0

这开始于2-3-12日期。我想要做的是将整个前2个月包括在内,因此对于这个例子,我希望它显示2-1-12。 – kingrichard2005 2012-04-03 21:18:50

+0

那对你有用吗? – Sinetheta 2012-04-03 21:56:06

+0

工作,谢谢Sinetheta,我做了一个小修复,getYear()应该是getFullYear()。否则,该年显示为112而不是2012年。 – kingrichard2005 2012-04-03 22:23:57

相关问题