中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

JS如何實現時間選擇器

發布時間:2022-07-12 09:52:53 來源:億速云 閱讀:171 作者:iii 欄目:開發技術

今天小編給大家分享一下JS如何實現時間選擇器的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

dateTime.js

function withData(param) {
  return param < 10 ? '0' + param : '' + param;
}
function getLoopArray(start, end) {
  var start = start || 0;
  var end = end || 1;
  var array = [];
  for (var i = start; i <= end; i++) {
    array.push(withData(i));
  }
  return array;
}
function getMonthDay(year, month) {
  var flag = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0), array = null;

  switch (month) {
    case '01':
    case '03':
    case '05':
    case '07':
    case '08':
    case '10':
    case '12':
      array = getLoopArray(1, 31)
      break;
    case '04':
    case '06':
    case '09':
    case '11':
      array = getLoopArray(1, 30)
      break;
    case '02':
      array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28)
      break;
    default:
      array = '月份格式不正確,請重新輸入!'
  }
  return array;
}
function getNewDateArry() {
  // 當前時間的處理
  var newDate = new Date();
  var year = withData(newDate.getFullYear()),
    mont = withData(newDate.getMonth() + 1),
    date = withData(newDate.getDate()),
    hour = withData(newDate.getHours()),
    minu = withData(newDate.getMinutes()),
    seco = withData(newDate.getSeconds());

  return [year, mont, date, hour, minu, seco];
}
function dateTimePicker(startYear, endYear, date) {
  // 返回默認顯示的數組和聯動數組的聲明
  var dateTime = [], dateTimeArray = [[], [], [], [], [], []];
  var start = startYear || 1978;
  var end = endYear || 2100;
  // 默認開始顯示數據
  var defaultDate = date ? [...date.split(' ')[0].split('-'), ...date.split(' ')[1].split(':')] : getNewDateArry();
  // 處理聯動列表數據
  /*年月日 時分秒*/
  dateTimeArray[0] = getLoopArray(start, end);
  dateTimeArray[1] = getLoopArray(1, 12);
  dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]);
  dateTimeArray[3] = getLoopArray(0, 23);
  dateTimeArray[4] = getLoopArray(0, 59);
  dateTimeArray[5] = getLoopArray(0, 59);

  dateTimeArray.forEach((current, index) => {
    dateTime.push(current.indexOf(defaultDate[index]));
  });  return {
    dateTimeArray: dateTimeArray,
    dateTime: dateTime
  }
}

實現實例

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    
   <!-- 引用dateTimePicker.js -->
    <script src="~/Scripts/dateTime.js"></script>
    
    <script>
        window.onload = function () {
            var stryear = 2000;    //設置開始時間2000年
             var endyear = 2060;    //設置結束時間2060年
            var date = dateTimePicker(stryear,endyear);    //調用dateTimePicker方法獲取時間(開始時間,結束時間)

            //定義日期時間
            var year = date.dateTimeArray[0];    //年
            var month = date.dateTimeArray[1];//月
            var day = date.dateTimeArray[2];//日
            var time = date.dateTimeArray[3];//時
            var minute = date.dateTimeArray[4];//分
            var second = date.dateTimeArray[5];//秒


            //將日期時間放入對應的select中
            var yearInner = "";
            var monthInner = "";
            var dayInner = "";
            var timeInner = "";
            var minuteInner = "";
            var secondInner = "";
            //年
            for (var i = 0; i < year.length; i++) {
                yearInner += '<option>' + year[i] + '</option>'
            }
            document.getElementById("yearSelect").innerHTML = yearInner;
            //月
            for (var i = 0; i < month.length; i++) {
                monthInner += '<option>' + month[i] + '</option>'
            }
            document.getElementById("monthSelect").innerHTML = monthInner;
            //日
            for (var i = 0; i < day.length; i++) {
                dayInner += '<option>' + day[i] + '</option>'
            }
            document.getElementById("daySelect").innerHTML = dayInner;
            //時
            for (var i = 0; i < time.length; i++) {
                timeInner += '<option>' + time[i] + '</option>'
            }
            document.getElementById("timeSelect").innerHTML = timeInner;
            //分
            for (var i = 0; i < minute.length; i++) {
                minuteInner += '<option>' + minute[i] + '</option>'
            }
            document.getElementById("minuteSelect").innerHTML = minuteInner;
            //秒
            for (var i = 0; i < second.length; i++) {
                secondInner += '<option>' + second[i] + '</option>'
            }
            document.getElementById("secondSelect").innerHTML = secondInner;
        }
    </script>
</head>
<body>
   <div>
      <select id="yearSelect"></select>
       <span>-</span>
       <select id="monthSelect"></select>
       <span>-</span>
       <select id="daySelect"></select>
       <br />
       <select id="timeSelect"></select>
       <span>:</span>
       <select id="minuteSelect"></select>
       <span>:</span>
       <select id="secondSelect"></select>
   </div>
</body>
</html>

以上就是“JS如何實現時間選擇器”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

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

js
AI

屯昌县| 巨鹿县| 探索| 集贤县| 长宁县| 弥渡县| 滕州市| 泗洪县| 青浦区| 交口县| 米脂县| 威远县| 浙江省| 黔西| 钟山县| 西华县| 出国| 泰和县| 清苑县| 蓬溪县| 哈尔滨市| 乐至县| 中西区| 丹阳市| 花垣县| 泽库县| 棋牌| 石泉县| 若羌县| 广西| 湘西| 延川县| 长寿区| 荆州市| 郸城县| 西华县| 安化县| 湖州市| 奎屯市| 平塘县| 舒城县|