心晴天
2017-06-11 04:41
采纳率: 53.8%
浏览 1.2k

如何使用jqueryeasyui的datetimebox去取得两个日期相隔的天数

遇到一个比较头疼的问题,需要计算一下 两日期的相隔天数,谢谢

具体需求如下:

1) 在表单中,根据 datetimebox 控件选择开始日期(yyyy-MM-dd HH:mm:ss), beginTime;
2) 然后选择结束日期 endTime;
3) 验证
4) 自动计算出 两日期相隔的 天数 numDay;

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 已采纳

    都配置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" />
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题