ほとんどの回答と説明は、endDate
またはの有効な文字列が何であるかを説明するものではありませんstartDate
。ダニーは私たちに2つの有用な例を示しました。
$('#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);
}
表現には4種類あります。
w
週を意味します
m
月を意味します
y
年を意味します
d
日を意味します
正規表現を見てください^[-+]\d+[dmwy]([\s,]+[-+]\d+[dmwy])*$
。-0d
これらまたはより多くのことを行うことができます+1m
。
のようにstartDate:'+1y,-2m,+0d,-1w'
もっと頑張ってください。そしてセパレーター,
は[\f\n\r\t\v,]