正文 1730字数 98,147阅读

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> RunJS 演示代码 </title> <script> onload=function(){ var reg = /^\d{4}(\-\d{2}){2}$/, reg2 = /[^\d]+/g; btn.onclick = function(){ var d1 = start.value, d2 = end.value; if(!reg.test(d1) || !reg.test(d2)){ alert("输入日期格式必须为 yyyy-mm-dd"); } else{ var g1 = new Date(d1.replace(reg2,'/')); var g2 = new Date(d2.replace(reg2,'/')); if(g2 < g1){ alert("结束日期不能早于开始日期"); } else{ var gap = Math.floor((g2-g1)/1000/60/60/24) - 1; result.innerHTML = d1 + " 至 " + d2 + " 之间共 " + gap + "天"; } } } } </script> </head> <body> 开始日期: <input type="text" id="start" /> <br / > 结束日期: <input type="text" id="end" /> <br / > <button id="btn"> 计算 </button> <br / > <br / > 结果: <div id="result"> </div> </body> </html>
Run code
Cut to clipboard