遇到一个比较头疼的问题,需要计算一下 两日期的相隔天数,谢谢
具体需求如下:
1) 在表单中,根据 datetimebox 控件选择开始日期(yyyy-MM-dd HH:mm:ss), beginTime;
2) 然后选择结束日期 endTime;
3) 验证
4) 自动计算出 两日期相隔的 天数 numDay;
具体需求如下:
1) 在表单中,根据 datetimebox 控件选择开始日期(yyyy-MM-dd HH:mm:ss), beginTime;
2) 然后选择结束日期 endTime;
3) 验证
4) 自动计算出 两日期相隔的 天数 numDay;
都配置onChange,调用getValue得到值执行计算就行了
-->
<script>
function onSelect(d) {
var sd = $('#sd').datebox('getValue').replace(/-/g, '/'), ed = $('#ed').datebox('getValue').replace(/-/g, '/');
console.log(sd,ed)
if (sd != '' && ed != '') {
var totalMS = new Date(ed).getTime() - new Date(sd).getTime();//得到相差的毫秒数
var day = Math.ceil(totalMS / 1000 / 24 / 60 / 60);//得到相差天数,不满一天不算一天将Math.ceil改为Math.floor
alert(day)
}
}
</script>
开始日期:<input class="easyui-datetimebox" id="sd" data-options="onChange:onSelect" />
结束日期:<input class="easyui-datetimebox" id="ed" data-options="onChange:onSelect" />