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

首頁 > 語言 > JavaScript > 正文

JS實現(xiàn)簡單的天數(shù)計算器完整實例

2024-05-06 15:17:51
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了JS實現(xiàn)簡單的天數(shù)計算器。分享給大家供大家參考,具體如下:

剛學了JS,想做個計算兩個日期之間相差天數(shù)的東西,因為本人總是要算距離XX還有多少天。。

開始用很笨的方法寫了一個,寫完百度了一下,發(fā)現(xiàn)用 Date() 的話 幾行代碼就可以搞定。自己看語法的時候一掃而過,覺得會了,其實是不會的,至少在該用它的時候都想不到他有這個功能,這就是掌握類庫的重要性吧。

先放上寫的很笨的那種方法:

index.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>天數(shù)計算器</title>  <script src="../lib/js/jquery-2.1.1.js"></script>  <script src="year.js"></script></head><body>  <h2>天數(shù)計算器</h2>  <div>    <label>起:</label>    <input type="text" id="beginYear">    <label >年</label>    <input type="text" id="beginMonth">    <label >月</label>    <input type="text" id="beginDay">    <label >日</label>  </div>  <br>  <div>    <label>止:</label>    <input type="text" id="endYear">    <label >年</label>    <input type="text" id="endMonth">    <label >月</label>    <input type="text" id="endDay">    <label >日</label>  </div>  <br>  <div>    <input type="button" id="submit" value="確定" onclick="days()">    <input type="button" id="cancel" value="取消">  </div>  <script>    function days() {      // 一年的第幾天      var day1 = YEAR.dayOfYear( Number($("#beginYear").val()), Number($("#beginMonth").val()) ) + Number($("#beginDay").val());      var day2 = YEAR.dayOfYear( Number($("#endYear").val()), Number($("#endMonth").val()) ) + Number($("#endDay").val());      var year1 = Number($("#beginYear").val());      var year2 = Number($("#endYear").val());      if ( year1 < year2 ) {        var sum = YEAR.yearCount( Number($("#beginYear").val()), Number($("#endYear").val()) );        if ( YEAR.isLeapYear( year1 ) )          sum = sum + (366 - day1) + day2;        else          sum = sum + (365 - day1) + day2;        alert("之間有" + sum + "天!");      } else if ( year1 == year2 ) {          sum = day2 - day1;        alert("之間有" + sum + "天!");      } else {        $(function() {          alert("請輸入正確的起止時間!");        });      }    }  </script></body></html>

year.js

window.YEAR = {  // 判斷是不是閏年  isLeapYear : function (year) {    if((year % 4 == 0 && year % 100 !=0 ) || year % 400 == 0)      return true;    else      return false;  },  // 相差的整年數(shù),換算成天數(shù)  yearCount : function (yearBefore, yearAfter) {    var year = yearBefore + 1;    var sum = 0;    while (year < yearAfter) {      if ( YEAR.isLeapYear(year) )        sum = sum + 366;      else        sum = sum + 365;      year++;    }    return sum;  },  // 一年中的第幾天,只計算到月份  dayOfYear : function (year, month ) {    var myYear = year;    var sum = 0;    for(var i = 1; i < month; i++) {      switch(i) {        case 1:        case 3:        case 5:        case 7:        case 8:        case 10:          sum = sum + 31;          break;        case 4:        case 6:        case 9:        case 11:          sum = sum + 30;          break;        case 2:          if(YEAR.isLeapYear(myYear))            sum = sum + 29;          else            sum = sum + 28;          break;      }    }    return sum;  },};            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 榆林市| 冷水江市| 稻城县| 怀化市| 长岭县| 丹东市| 于田县| 拉萨市| 如皋市| 宣汉县| 彭阳县| 密云县| 牙克石市| 柘荣县| 浦江县| 宜川县| 南川市| 海南省| 和林格尔县| 隆回县| 松原市| 凤凰县| 呈贡县| 集安市| 宜良县| 综艺| 沁水县| 错那县| 剑阁县| 沿河| 吉林省| 陇西县| 武威市| 民丰县| 连江县| 武川县| 宜阳县| 行唐县| 滦平县| 陈巴尔虎旗| 阿城市|