【发布时间】:2016-09-23 11:52:56
【问题描述】:
我无法理解如何设置 jquery Datepicker 的最小/最大日期。当我检查docs 时,我看到dateformat 应该在new Date(2009, 1 - 1, 26) 中。
1-1 是什么意思?当我检查 w3c 学校的 js 日期格式时,我找不到这个。
所以我尝试了
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'yyyy-mm',
minDate: new Date(2001-01),
maxDate: '+15Y'
});
但这给我留下了完全随机的结果......它从 2006 年开始,到 2026 年结束。
【问题讨论】:
-
在 JavaScript 中
Date对象month计算为 0 到 11。要设置月份,请使用current month - 1。 -
@Pugazh 好的。但是为什么 startdate 实现为
1-1?! -
@Stophface 是月份而不是日期。
new Date(year, month, date) -
1 - 1等同于0。所以这是一个有效的月份0 - January -
@Pugazh 所以从 2001 年 1 月 1 日开始,我想我会输入
new Date(2001, 00, 01),dateFormat: 'yyyy, mm, dd'?这让我得到相同的结果。它从 2006 年开始,到 2026 年结束。
标签: javascript jquery jquery-ui datepicker