大多數回答和解釋不是要解釋什麼是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