使用JavaScript怎么实现一个日期选择功能

这篇文章将为大家详细讲解有关使用JavaScript怎么实现一个日期选择功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设公司高端网站设计全网整合营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站设计、成都网站建设、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

具体如下:



  
  javascript日期选择
  
    option{
      width:150px;
    }
  





  年
  月
  日
  
  //或得当前年月日   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();   //年份函数   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);     } //设置默认年份的值     selectYearElement.selectedIndex = year - startYear;   }   //月份函数   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);     } //设置默认年份的值     selectMonthElement.selectedIndex = month - 1;   }   //日期函数   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);       }     }   }   //设置默认年份的值   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("当前选中的日期是:" + getSelectedYear + "年" + getSelectedMonth + "月" + getSelectedDay + "日")   }   //getDay

关于使用JavaScript怎么实现一个日期选择功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站标题:使用JavaScript怎么实现一个日期选择功能
文章来源:http://pwwzsj.com/article/piopdg.html

其他资讯