大多数回答和解释不是要解释什么是endDate
或startDate
的有效字符串。丹尼给了我们两个有用的例子。
$('#datepicker').datepicker({
startDate: '-2m',
endDate: '+2d'
});
但是,为什么?我们来看看bootstrap-datetimepicker.js
的源代码。 有一些代码开始行1343告诉我们它是如何工作的。
if (/^[-+]\d+[dmwy]([\s,]+[-+]\d+[dmwy])*$/.test(date)) {
var part_re = /([-+]\d+)([dmwy])/,
parts = date.match(/([-+]\d+)([dmwy])/g),
part, dir;
date = new Date();
for (var i = 0; i < parts.length; i++) {
part = part_re.exec(parts[i]);
dir = parseInt(part[1]);
switch (part[2]) {
case 'd':
date.setUTCDate(date.getUTCDate() + dir);
break;
case 'm':
date = Datetimepicker.prototype.moveMonth.call(Datetimepicker.prototype, date, dir);
break;
case 'w':
date.setUTCDate(date.getUTCDate() + dir * 7);
break;
case 'y':
date = Datetimepicker.prototype.moveYear.call(Datetimepicker.prototype, date, dir);
break;
}
}
return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), 0);
}
有四种表情。
w
意味着本周
m
意味着一个月
y
意味着一年
d
指天
看看正则表达式^[-+]\d+[dmwy]([\s,]+[-+]\d+[dmwy])*$
。 您可以做的不止是这些-0d
或+1m
。
更努力像startDate:'+1y,-2m,+0d,-1w'
。而分离,
可能是[\f\n\r\t\v,]
如果jQuery datepicker的工作方式除了样式,那么关闭这些样式可能比将不存在的功能添加到不同的库更容易。看看http://jqueryui.com/demos/datepicker/ – dnagirl 2012-08-13 11:19:36