【问题标题】:Jquery UI Datepicker adds a month to minDate and maxDateJquery UI Datepicker 为 minDate 和 maxDate 添加一个月
【发布时间】:2014-02-25 12:53:17
【问题描述】:
我的网站上有一个 Jquery UI datepicker,但是当我选择 minDate 和 maxDate 时,它会为每个变量增加一个月,这是为什么,我该如何解决?
var startDate = new Date(2014, 2, 24);
var endDate = new Date(2014, 3, 24);
FIDDLE
【问题讨论】:
标签:
jquery
jquery-ui
datepicker
maxdate
mindate
【解决方案1】:
在javascript 中,月份计数从 0 开始到 11 结束,例如:
0-Jan
1-Feb
2-Mar
3-Apr
4-May
5-Jun
6-Jul
7-Aug
8-Sep
9-Oct
10-Nov
11-Dec
【解决方案2】:
月份是从零开始的,因此请在您选择的日期上加 1。
例如
var yourDate = new Date(2014, 3, 24); //would be 24 April 2014
【解决方案3】:
如果您的日期是从数据库中获取的,那么最简单的方法就是这样做
var startDate = new Date(2014, 2, 24);
var endDate = new Date(2014, 3, 24);
startDate.setMonth(startDate.getMonth()-1);
endDate.setMonth(endDate.getMonth()-1);