最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript日期選擇功能示例

 更新時間:2017年01月16日 10:31:56   作者:lx_3278@126  
這篇文章主要介紹了JavaScript日期選擇功能,結(jié)合實(shí)例形式分析了javascript日期與時間相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JavaScript日期選擇功能。分享給大家供大家參考,具體如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="utf-8">
  <title>javascript日期選擇</title>
  <style type="text/css">
    option{
      width:150px;
    }
  </style>
</head>
<body>
<!--<input type="hidden" value="window.location.href" />-->
<br />
<div id="dateOp">
  <select id="selectYear" onchange="getDay()"></select>年
  <select id="selectMonth" onchange="getDay()"></select>月
  <select id="selectDay"></select>日
  <input type="button" value="getdate" />
</div>
<script type="text/javascript">
  //或得當(dāng)前年月日
  var date = new Date();
  var year = date.getFullYear();
  var month = date.getMonth() + 1;
  var day = date.getDate();
  var startYear = 2000;
  var endYear = 2050;
  var button = document.getElementsByTagName("input")[0];
  //得到三個select項
  var selectYearElement = document.getElementById("selectYear");
  var selectMonthElement = document.getElementById("selectMonth");
  var selectDayElement = document.getElementById("selectDay");
  //selectYearElement.onchange = getDay();
  //selectMonthElement.onchange = getDay();
  //selectYearElement.addEventListener
  getYear();
  getMonth();
  getDay();
  //年份函數(shù)
  function getYear() {
    for (var i = startYear; i <= endYear; i++) {
      var opYearElement = document.createElement("option");
      var textElement = document.createTextNode(i);
      opYearElement.appendChild(textElement);
      opYearElement.value = i;
      selectYearElement.appendChild(opYearElement);
    }
//設(shè)置默認(rèn)年份的值
    selectYearElement.selectedIndex = year - startYear;
  }
  //月份函數(shù)
  function getMonth() {
    for (var i = 1; i <= 12; i++) {
      var opMonthElement = document.createElement("option");
      textMonth = document.createTextNode(i);
      opMonthElement.appendChild(textMonth);
      opMonthElement.value = i;
      selectMonthElement.appendChild(opMonthElement);
    }
//設(shè)置默認(rèn)年份的值
    selectMonthElement.selectedIndex = month - 1;
  }
  //日期函數(shù)
  function getDay() {
    var getSelectedYear = selectYearElement.selectedIndex + startYear;
    var getSelectedMonth = selectMonthElement.selectedIndex + 1;
    var flag = 0;
    var selectDayElement = document.getElementById("selectDay");
    if (selectDayElement.hasChildNodes()) {
      var optionElements = selectDayElement.getElementsByTagName("option");
      for (var i = 0; i < optionElements.length; i++) {
        selectDayElement.removeChild(optionElements[0]);
//不知道為什么必須得自減一
        i--;
      }
    }
    else {
    }
//得到閏年
    if ((getSelectedYear % 4 == 0 && getSelectedYear % 100 != 0) || getSelectedYear % 400 == 0) {//得到閏年的年號
//alert("閏年");
//得到閏年大月份除二月以外
      if ((getSelectedMonth <= 7 && getSelectedMonth % 2 == 1 && getSelectedMonth != 2) || (getSelectedMonth >= 8 && getSelectedMonth % 2 == 0)) {//得到大月
        setDay(flag = 31);
      }
      else if (getSelectedMonth <= 7 && getSelectedMonth == 2) {
        setDay(flag = 29);
      }
      else if ((getSelectedMonth <= 7 && getSelectedMonth % 2 == 0 && getSelectedMonth != 2) || (getSelectedMonth >= 8 && getSelectedMonth % 2 == 1)) {//得到小月份除二月以外
        setDay(flag = 30);
      }
    }
//非閏年
    else {
//alert("平年");
//得到平年大月份除二月以外
      if ((getSelectedMonth <= 7 && getSelectedMonth % 2 == 1 && getSelectedMonth != 2) || (getSelectedMonth >= 8 && getSelectedMonth % 2 == 0)) {//得到大月
        setDay(flag = 31);
      }
      else if (getSelectedMonth <= 7 && getSelectedMonth == 2) {
        setDay(flag = 28);
      }
      else if ((getSelectedMonth <= 7 && getSelectedMonth % 2 == 0 && getSelectedMonth != 2) || (getSelectedMonth >= 8 && getSelectedMonth % 2 == 1)) {//得到小月份除二月以外
        setDay(flag = 30);
      }
    }
  }
  //設(shè)置默認(rèn)年份的值
  selectDayElement.selectedIndex = day - 1;
  function setDay(dayLength) {
    for (var i = 1; i <= dayLength; i++) {
      var opDayElement = document.createElement("option");
      textMonth = document.createTextNode(i);
      opDayElement.appendChild(textMonth);
      opDayElement.value = i;
//alert(i);
      selectDayElement.appendChild(opDayElement);
    }
  }
  button.onclick = function () {
    var getSelectedYear = selectYearElement.selectedIndex + startYear;
    var getSelectedMonth = selectMonthElement.selectedIndex + 1;
    var getSelectedDay = selectDayElement.selectedIndex + 1;
    alert("當(dāng)前選中的日期是:" + getSelectedYear + "年" + getSelectedMonth + "月" + getSelectedDay + "日")
  }
  //getDay
</script>
</body>
</html>

運(yùn)行效果圖如下:

PS:這里再為大家提供幾款日期與日歷相關(guān)在線工具供大家參考使用:

在線萬年歷日歷:
http://tools.jb51.net/bianmin/wannianli

網(wǎng)頁萬年歷日歷:
http://tools.jb51.net/bianmin/webwannianli

在線陰歷/陽歷轉(zhuǎn)換工具:
http://tools.jb51.net/bianmin/yinli2yangli

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

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

相關(guān)文章

  • JavaScript實(shí)現(xiàn)圖片偽異步上傳過程解析

    JavaScript實(shí)現(xiàn)圖片偽異步上傳過程解析

    這篇文章主要介紹了javascript實(shí)現(xiàn)圖片偽異步上傳過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • JS判斷兩個對象內(nèi)容是否相等的方法示例

    JS判斷兩個對象內(nèi)容是否相等的方法示例

    這篇文章主要介紹了JS判斷兩個對象內(nèi)容是否相等的方法,結(jié)合具體實(shí)例形式分析了javascript針對字符串、數(shù)組及對象的相關(guān)判斷技巧,需要的朋友可以參考下
    2017-04-04
  • JavaScript手機(jī)振動API

    JavaScript手機(jī)振動API

    現(xiàn)代瀏覽器里提供的新的API越來越傾向于移動手機(jī)應(yīng)用,這篇文章主要為大家詳細(xì)介紹了JavaScript手機(jī)振動API的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • JavaScript常見函數(shù)類型和用途實(shí)現(xiàn)場景分析

    JavaScript常見函數(shù)類型和用途實(shí)現(xiàn)場景分析

    在JavaScript中,除了惰性函數(shù)和防抖函數(shù)外,還有許多其他有用的函數(shù)模式和功能函數(shù),以下是一些常見的函數(shù)類型和用途,感興趣的朋友一起看看吧
    2024-12-12
  • 解決LayUI數(shù)據(jù)表格復(fù)選框不居中顯示的問題

    解決LayUI數(shù)據(jù)表格復(fù)選框不居中顯示的問題

    今天小編就為大家分享一篇解決LayUI數(shù)據(jù)表格復(fù)選框不居中顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript ParseFloat()方法

    JavaScript ParseFloat()方法

    parseFloat()方法可以解析一個字符串,并返回一個浮點(diǎn)數(shù)。本文給大家分享javascript parsefloat()方法的相關(guān)知識,對javascript parsefloat相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 詳解JavaScript如何優(yōu)雅地實(shí)現(xiàn)創(chuàng)建多維數(shù)組

    詳解JavaScript如何優(yōu)雅地實(shí)現(xiàn)創(chuàng)建多維數(shù)組

    多維數(shù)組的意思是指三維或者三維以上的數(shù)組。這篇文章將通過示例為大家詳細(xì)講解一下JavaScript如何實(shí)現(xiàn)優(yōu)雅地創(chuàng)建多維數(shù)組,需要的可以參考一下
    2022-07-07
  • JS常用時間操作moment.js的使用方法

    JS常用時間操作moment.js的使用方法

    Moment.js是一個輕量級的JavaScript時間庫,通常會對時間進(jìn)行下面這幾個操作:比如獲取時間,設(shè)置時間,格式化時間,比較時間等等,本文就來介紹一下如何使用,感興趣的可以了解下
    2023-09-09
  • knockoutjs模板實(shí)現(xiàn)樹形結(jié)構(gòu)列表

    knockoutjs模板實(shí)現(xiàn)樹形結(jié)構(gòu)列表

    這篇文章主要介紹了knockoutjs模板實(shí)現(xiàn)樹形結(jié)構(gòu)列表的實(shí)現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-07-07
  • 用IE重起計算機(jī)或者關(guān)機(jī)的示例代碼

    用IE重起計算機(jī)或者關(guān)機(jī)的示例代碼

    本篇文章主要是對用IE重起計算機(jī)或者關(guān)機(jī)的實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03

最新評論

合山市| 湘乡市| 股票| 山阴县| 建宁县| 凤山市| 稻城县| 建水县| 原平市| 嘉义县| 肃宁县| 葫芦岛市| 万全县| 尼玛县| 潼关县| 德钦县| 武汉市| 方城县| 滕州市| 吉木萨尔县| 松溪县| 兰州市| 安远县| 黄浦区| 商丘市| 碌曲县| 宜州市| 沿河| 秦皇岛市| 吐鲁番市| 天全县| 博野县| 湖南省| 黑山县| 绥阳县| 庆云县| 峨边| 准格尔旗| 黑河市| 灵宝市| 乌什县|