国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript+HTML5實現的日期比較功能示例

2019-11-19 16:06:01
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript+HTML5實現的日期比較功能。分享給大家供大家參考,具體如下:

這里要在前面的文章《JavaScript實現設置默認日期范圍為最近40天的方法》基礎之上,進一步校驗開始日期、結束日期是否合理。

比如:開始日期要小于等于結束日期,還有實現只能查詢最近40天內的數據(設定為:結束日期減去開始日期要小于等于41,設為40也可以,關鍵看需求),如果要查詢超過40天的數據,會直接報錯。

在報錯時,不會顯示具體的錯誤,比如:結束日期大于當天日期,或者開始日期大于當天日期。

代碼:

<!DOCTYPE HTML><html><head>  <meta http-equiv="content-type" content="charset=utf8"></meta>  <script type="text/javascript">    //計算日期相差的天數    function datediff(startdate,enddate)    {      //alert(typeof(startdate));      //拆分字符串      var d1 = startdate.split('-');      var d2 = enddate.split('-');      //重新定義2個日期      var date1 = new Date(d1[0],d1[1],d1[2]);      var date2 = new Date(d2[0],d2[1],d2[2]);      //取得子1970-01-01到指定日期的毫秒數      var dt1 = date1.getTime();      var dt2 = date2.getTime();      console.log(d1[0],d1[1],d1[2]);      console.log(d2[0],d2[1],d2[2]);      console.log(dt1,dt2,(dt2-dt1) / (24*60*60*1000));      return (dt2-dt1) / (24*60*60*1000)    }    //響應查詢按鈕    function query()    {      //先把輸出內容情況      var yy = document.getElementById("sp");      yy.innerHTML = "";      var date1 = document.getElementById("date1").value;      var date2 = document.getElementById("date2").value;      //判斷開始日期是否大于結束日期      if (date1 > date2)      {        alert("開始日期大于結束日期!請重新選擇查詢日期");        return false;      }      //判斷是否為最近40天的數據      var today = dateToString(new Date());      if (datediff(date1,today)<0 || datediff(date1,today)> 41 || datediff(date2,today)< 0 || datediff(date2,today)> 41)      {        alert("只能查詢最近40天范圍的數據!請重新選擇查詢日期");        return false;      }      //把選擇的日期輸出      var xx = document.getElementsByName("day");      var s="";      for (var i=0;i<xx.length ;i++ )      {        if(xx[i].tagName == 'TD')          s= s + xx[i].innerText;          //alert(xx[i].innerText);        else        {          if(xx[i].tagName == 'INPUT')            s += xx[i].value;        }        if( i % 2 == 1)          s+=";";      }      yy.innerHTML = s;    }    //實現把日期類型數據轉化為標準的字符串格式    function dateToString(d)    {      var y= d.getFullYear();      var m= d.getMonth() + 1;      var d=d.getDate();      //把日期2017-1-6 格式化為標準的 2017-01-06      //判斷數字的長度是否是1,如果是1那么前面加上字符0      if(m.toString().length == 1) m= "0" + m;      if(d.toString().length == 1) d= "0" + d;      return y+"-"+m+"-"+d;    }    //在頁面加載的時候,初始化開始(40天前的日期)、結束日期(當天),實現默認查詢最近40天的數據    function onload()    {      //獲取今天的日期,但是這個數據的格式不標準      //也就是把 Fri Jan 06 2017 10:43:07 GMT+0800 轉化成 2017-01-06 這種格式      var d = new Date();      var endDate = dateToString(d);      //返回日期的原始值,也就是自xxx年xx月xx日 到今天的日期相差的毫秒數      d = d.valueOf();      d = d - 40*24*60*60*1000;      d = new Date(d);      var startDate = dateToString(d);      //把日期值輸出到chrome的日志中,方便調試      console.log(d);      console.log(startDate);      console.log(endDate);      var date1 = document.getElementById("date1");      var date2 = document.getElementById("date2");      date1.value = startDate;      date2.value = endDate;    }  </script></head><body onload="onload()">  <table>    <tr>      <td name="day">開始日期: <input type="date" name="day" id="date1" /></td>    </tr>    <tr>      <td name="day">結束日期:<input type="date" name="day" id="date2"/></td>      <td><input type="button" value="查 詢" onclick="query()" /></td>    </tr>  </table>  <hr>  <p><span id="sp"></span><p></body></html>

運行效果:

PS:這里再為大家推薦幾款比較實用的天數計算在線工具供大家使用:

在線日期/天數計算器:
http://tools.VeVB.COm/jisuanqi/date_jisuanqi

在線日期計算器/相差天數計算器:
http://tools.VeVB.COm/jisuanqi/datecalc

在線日期天數差計算器:
http://tools.VeVB.COm/jisuanqi/onlinedatejsq

在線天數計算器:
http://tools.VeVB.COm/jisuanqi/datejsq

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結》、《JavaScript+HTML5特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清河县| 五河县| 宁南县| 万州区| 海宁市| 剑阁县| 拉孜县| 镇原县| 宣恩县| 康保县| 广宗县| 讷河市| 兴安盟| 海阳市| 龙游县| 菏泽市| 醴陵市| 德格县| 吉木萨尔县| 文山县| 宣威市| 项城市| 防城港市| 遂昌县| 惠州市| 北票市| 江孜县| 九台市| 临武县| 炎陵县| 济源市| 东兰县| 项城市| 保山市| 洞口县| 敖汉旗| 大丰市| 昌乐县| 沅江市| 南郑县| 阜阳市|