我在一些 jQuery 方法的帮助下做了一个例子:
html:
<input type="date" id="fromDate" size="10"/>
<input type="date" id="toDate" size="10"/>
js:
$('#fromDate').on('change', function() {
var date = new Date($(this).val());
date.setDate(date.getDate()+20);
$('#toDate').val(date.toJSON().slice(0,10));
});
解释
$('#fromDate')选择第一个日期选择器
.on('change', function() { ... })如果选择了日期并且回调函数被执行则触发
- 在这个函数
$(this)中指的是日期选择器元素
date.getDate()+20将所选日期增加 20 天
date.setDate(...)设置新日期
$('#toDate').val(...)在第二个日期选择器上设置日期
- 你不能
val(date)直接打电话,因为date看起来像这样:"Tue Jun 04 2013 02:00:00 GMT+0200 (CEST)"
date.toJSON()给我们:"2013-06-04T00:00:00.000Z"
date.toJSON().slice(0,10)给我们前 10 个字符:("2013-06-04"这是日期输入期望的格式)