我在一些 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"
这是日期输入期望的格式)