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

首頁 > 編程 > JavaScript > 正文

JavaScript實現設置默認日期范圍為最近40天的方法分析

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

 本文實例講述了JavaScript實現設置默認日期范圍為最近40天的方法。分享給大家供大家參考,具體如下:

前面文章《JavaScript輸出所選擇起始與結束日期的方法》中的例子實現了選擇日期,然后把選擇的日期輸出,這么一個功能。

不過實際項目中,測試人員說客戶的需求是點擊進入頁面后,自動查詢最近40天的數據。

想了想,實現的原理就是在頁面加載之后,調用一個JavaScript函數設置日期,相比上一篇文章,除了修改了部分格式,還增加了onload函數。

另外,雖然把日期轉為字符串可以用標準函數toLocaleString 來轉換,不過日期格式不符合要求,所以增加了一個日期轉換函數dateToString。

同樣,該代碼只能在chrome等支持HTML5的瀏覽器運行

代碼如下:

<!DOCTYPE HTML><html><head>  <meta http-equiv="content-type" content="charset=utf8"></meta>  <script type="text/javascript">    function query()    {      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+=";";      }      var yy = document.getElementById("sp");      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>

效果:

左側部分是網頁內容,頁面一加載,就會自動設置開始日期、結束日期,點擊查詢按鈕,在一條橫線下面就會輸出選擇的日期值。

為了調試方便,在打開網頁后,在chrome中按 F12鍵,然后會出現上圖中右側的部分,點擊里面的Console按鈕,會顯示代碼運行過程中的日志,其中包含了 輸出的變量值。

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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大化| 建瓯市| 鄂伦春自治旗| 沐川县| 美姑县| 合江县| 北川| 文昌市| 泸州市| 张家川| 沭阳县| 利津县| 丽水市| 神池县| 白水县| 会理县| 穆棱市| 铜川市| 临洮县| 塘沽区| 阳西县| 正蓝旗| 富阳市| 炎陵县| 广南县| 大荔县| 科技| 舟山市| 鹿泉市| 措勤县| 日喀则市| 长武县| 宁德市| 武乡县| 松原市| 西吉县| 太湖县| 姜堰市| 太湖县| 阿克| 丰都县|