javascript日期時間間隔計算程式

來源:互聯網
上載者:User
提示:您可以先修改部分代碼再運行

<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"></script><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script type="text/javascript"> function strDateTime(str) { var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/); if (r == null) return false; var d = new Date(r[1], r[3] - 1, r[4]); return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]); } function btnValidate_onclick() { var strfrom = document.getElementById("txtfrom").value; var strto = document.getElementById("txtto").value; if (!strDateTime(strfrom) && strDateTime(strto)) { alert("the date format is not valid"); } else { if (DateDiff(strto, strfrom) > 180) {//180 days alert("the date span is too big:" + DateDiff(strto, strfrom)); return false; } else { return true; } } } function DateDiff(sDate1, sDate2) { var aDate, oDate1, oDate2, iDays aDate = sDate1.split("-") oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) aDate = sDate2.split("-") oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24) return iDays } </script></head><body > <form id="form1" runat="server"> <div> </div> </form> <p> From: <input id="txtfrom" type="text" />(format: 2009-07-12)</p> <p> To: <input id="txtto" type="text" /></p> <p> <input id="btnValidate" type="button" value="Validate" onclick="return btnValidate_onclick()" /></p></body></html></td> </tr></table>
提示:您可以先修改部分代碼再運行

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.