溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JavaScript如何實現(xiàn)設(shè)置默認日期范圍為最近40天的方法

發(fā)布時間:2021-04-25 09:42:13 來源:億速云 閱讀:163 作者:小新 欄目:web開發(fā)

這篇文章主要介紹了JavaScript如何實現(xiàn)設(shè)置默認日期范圍為最近40天的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Java可以用來干什么

Java主要應(yīng)用于:1. web開發(fā);2. Android開發(fā);3. 客戶端開發(fā);4. 網(wǎng)頁開發(fā);5. 企業(yè)級應(yīng)用開發(fā);6. Java大數(shù)據(jù)開發(fā);7.游戲開發(fā)等。

代碼如下:

<!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;
    }
    //實現(xiàn)把日期類型數(shù)據(jù)轉(zhuǎn)化為標準的字符串格式
    function dateToString(d)
    {
      var y= d.getFullYear();
      var m= d.getMonth() + 1;
      var d=d.getDate();
      //把日期2017-1-6 格式化為標準的 2017-01-06
      //判斷數(shù)字的長度是否是1,如果是1那么前面加上字符0
      if(m.toString().length == 1) m= "0" + m;
      if(d.toString().length == 1) d= "0" + d;
      return y+"-"+m+"-"+d;
    }
    //在頁面加載的時候,初始化開始(40天前的日期)、結(jié)束日期(當天),實現(xiàn)默認查詢最近40天的數(shù)據(jù)
    function onload()
    {
      //獲取今天的日期,但是這個數(shù)據(jù)的格式不標準
      //也就是把 Fri Jan 06 2017 10:43:07 GMT+0800 轉(zhuǎn)化成 2017-01-06 這種格式
      var d = new Date();
      var endDate = dateToString(d);
      //返回日期的原始值,也就是自xxx年xx月xx日 到今天的日期相差的毫秒數(shù)
      d = d.valueOf();
      d = d - 40*24*60*60*1000;
      d = new Date(d);
      var startDate = dateToString(d);
      //把日期值輸出到chrome的日志中,方便調(diào)試
      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">結(jié)束日期:<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>

效果:

JavaScript如何實現(xiàn)設(shè)置默認日期范圍為最近40天的方法

左側(cè)部分是網(wǎng)頁內(nèi)容,頁面一加載,就會自動設(shè)置開始日期、結(jié)束日期,點擊查詢按鈕,在一條橫線下面就會輸出選擇的日期值。

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JavaScript如何實現(xiàn)設(shè)置默認日期范圍為最近40天的方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI