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

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

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

具体需求如下:

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

  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2017-06-11 05:20
    关注

    都配置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" />
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 slam rangenet++配置
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊