<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45