js得到两个日期之间间隔的天数

好长时间没更新了,最近有项目在做,进度不容忽视啊⊙﹏⊙,这边儿就在睡觉之前把这个js算日期的间隔发一发,想着可能后面项目中会用到也说不定,赶紧的吧。老习惯,先上效果图:



图一



图二

这边儿例子和效果就比较单一了,就是输入个时间,或者你用jquery的时间控件,选了个时期上面了,然后你想得到这个选择的日期之间的间隔时间,比如天数,小时,分,甚至是秒,我这里是算的小时,算天除个24,算分成个60等等,这个我不赘述了,代码如下[各类需求请参照着代码自行改动]:

Html代码
  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
  5. <title>无标题文档</title>
  6. <scripttype="text/javascript">
  7. window.onload=function(){
  8. document.getElementById('btn_calc').onclick=function(){
  9. varobj=document.getElementById('demo').getElementsByTagName('input');
  10. varar_ds=obj[0].value.split('-');
  11. varar_ts=obj[1].value.split(':');
  12. vards=newDate(ar_ds[0],ar_ds[1]-1,ar_ds[2],ar_ts[0],ar_ts[1]);
  13. varar_de=obj[2].value.split('-');
  14. varar_te=obj[3].value.split(':');
  15. varde=newDate(ar_de[0],ar_de[1]-1,ar_de[2],ar_te[0],ar_te[1]);
  16. varresult=de.getTime()-ds.getTime();
  17. document.getElementById('result').innerHTML='请假时间:'+(result/3600000).toFixed(1)+'小时';
  18. }
  19. }
  20. </script>
  21. </head>
  22. <body>
  23. <divid="demo">
  24. 开始日期:<inputtype="text"value="2012-05-23"/>&nbsp;开始时间:<inputtype="text"value="08:30"/><br/>
  25. 结束日期:<inputtype="text"value="2012-05-24"/>&nbsp;结束时间:<inputtype="text"value="17:30"/><br/>
  26. <buttonid="btn_calc">计算</button>
  27. </div>
  28. <divid="result"></div>
  29. </body>
  30. </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值