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

JS實(shí)現(xiàn)時(shí)間選擇器

 更新時(shí)間:2022年07月11日 16:36:48   作者:Jie_1997  
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)時(shí)間選擇器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JS實(shí)現(xiàn)時(shí)間選擇器的具體代碼,供大家參考,具體內(nèi)容如下

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 = '月份格式不正確,請(qǐng)重新輸入!'
? }
? return array;
}
function getNewDateArry() {
? // 當(dāng)前時(shí)間的處理
? 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) {
? // 返回默認(rèn)顯示的數(shù)組和聯(lián)動(dòng)數(shù)組的聲明
? var dateTime = [], dateTimeArray = [[], [], [], [], [], []];
? var start = startYear || 1978;
? var end = endYear || 2100;
? // 默認(rèn)開始顯示數(shù)據(jù)
? var defaultDate = date ? [...date.split(' ')[0].split('-'), ...date.split(' ')[1].split(':')] : getNewDateArry();
? // 處理聯(lián)動(dòng)列表數(shù)據(jù)
? /*年月日 時(shí)分秒*/
? 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
? }
}

實(shí)現(xiàn)實(shí)例

<!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;?? ?//設(shè)置開始時(shí)間2000年
? ? ? ? ? ? ?var endyear = 2060;?? ?//設(shè)置結(jié)束時(shí)間2060年
? ? ? ? ? ? var date = dateTimePicker(stryear,endyear);?? ?//調(diào)用dateTimePicker方法獲取時(shí)間(開始時(shí)間,結(jié)束時(shí)間)

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


?? ??? ??? ?//將日期時(shí)間放入對(duì)應(yīng)的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;
? ? ? ? ? ? //時(shí)
? ? ? ? ? ? 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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js數(shù)組實(shí)現(xiàn)權(quán)重概率分配

    js數(shù)組實(shí)現(xiàn)權(quán)重概率分配

    今天寫了一個(gè)js控制頁(yè)面輪播的功能,如果僅僅使用隊(duì)列很簡(jiǎn)單,但是考慮到為每一個(gè)頁(yè)面分配權(quán)重的是否變的異常復(fù)雜,使用switch和if else也無(wú)法解決,于是想到使用js數(shù)組實(shí)現(xiàn)
    2017-09-09
  • JavaScript阻止事件冒泡示例分享

    JavaScript阻止事件冒泡示例分享

    這篇文章主要分享了一則JavaScript阻止事件冒泡示例,需要的朋友可以參考下
    2014-12-12
  • layui的form.on的使用示例詳解

    layui的form.on的使用示例詳解

    這篇文章主要介紹了layui的form.on的使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • js使用html()或text()方法獲取設(shè)置p標(biāo)簽的顯示的值

    js使用html()或text()方法獲取設(shè)置p標(biāo)簽的顯示的值

    html()方法可以用來(lái)讀取或者設(shè)置某個(gè)元素中的HTML內(nèi)容,text()方法可以用來(lái)讀取或者沒(méi)置某個(gè)元素中的文本內(nèi)容
    2014-08-08
  • JS判斷瀏覽器是否支持某一個(gè)CSS3屬性的方法

    JS判斷瀏覽器是否支持某一個(gè)CSS3屬性的方法

    css3表現(xiàn)沖擊最大的就是動(dòng)畫了,因此很有必要去事先判斷瀏覽器是否支持,寫CSS3動(dòng)畫庫(kù)就只有部分瀏覽器支持
    2014-10-10
  • 兼容ie、firefox的圖片自動(dòng)縮放的css跟js代碼分享

    兼容ie、firefox的圖片自動(dòng)縮放的css跟js代碼分享

    最近編輯反應(yīng),圖片有時(shí)候太大了,如果隱藏了,可能部分內(nèi)容別人就看不到了,如果手工設(shè)置圖片大小又太麻煩了,這里就提供一個(gè)方法讓也沒(méi)的圖片等比例縮放
    2013-08-08
  • 詳解一個(gè)小實(shí)例理解js原型和繼承

    詳解一個(gè)小實(shí)例理解js原型和繼承

    這篇文章主要介紹了js原型和繼承,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • js實(shí)現(xiàn)不提交表單獲取單選按鈕值的方法

    js實(shí)現(xiàn)不提交表單獲取單選按鈕值的方法

    這篇文章主要介紹了js實(shí)現(xiàn)不提交表單獲取單選按鈕值的方法,涉及javascript鼠標(biāo)事件及頁(yè)面元素屬性操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • javascript漢字拼音互轉(zhuǎn)的簡(jiǎn)單實(shí)例

    javascript漢字拼音互轉(zhuǎn)的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇javascript漢字拼音互轉(zhuǎn)的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • 省市聯(lián)動(dòng)效果的簡(jiǎn)單實(shí)現(xiàn)代碼(推薦)

    省市聯(lián)動(dòng)效果的簡(jiǎn)單實(shí)現(xiàn)代碼(推薦)

    下面小編就為大家?guī)?lái)一篇省市聯(lián)動(dòng)效果的簡(jiǎn)單實(shí)現(xiàn)代碼(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06

最新評(píng)論

黄陵县| 杂多县| 额尔古纳市| 宜兴市| 山西省| 洛南县| 德惠市| 潜山县| 达日县| 金溪县| 阜阳市| 淅川县| 巴东县| 竹山县| 麟游县| 大荔县| 祁门县| 石嘴山市| 博乐市| 美姑县| 阿拉善左旗| 安泽县| 社会| 错那县| 体育| 建湖县| 应用必备| 望奎县| 黄冈市| 扎鲁特旗| 景洪市| 本溪| 新乡市| 福鼎市| 乐山市| 蓬安县| 阳山县| 桑植县| 永丰县| 泰顺县| 葫芦岛市|