微信小程序日期時(shí)間選擇器(年月日時(shí)分秒)


    日期時(shí)間選擇器(精確到秒)選擇日期時(shí)間: {{dateTimeArray[0][dateTime[0]]}}-{{dateTimeArray[1][dateTime[1]]}}-{{dateTimeArray[2][dateTime[2]]}} {{dateTimeArray[3][dateTime[3]]}}:{{dateTimeArray[4][dateTime[4]]}}:{{dateTimeArray[5][dateTime[5]]}}

    var dateTimePicker = require('../../dateTimePicker.js');Page({data: {date: '2024-10-01',time: '12:00',dateTimeArray: null,dateTime: null,dateTimeArray1: null,dateTime1: null,startYear: 2000,endYear: 2050},onLoad() {// 獲取完整的年月日 時(shí)分秒,以及默認(rèn)顯示的數(shù)組var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);// 精確到分的處理,將數(shù)組的秒去掉var lastArray = obj1.dateTimeArray.pop();var lastTime = obj1.dateTime.pop();this.setData({dateTime: obj.dateTime,dateTimeArray: obj.dateTimeArray,dateTimeArray1: obj1.dateTimeArray,dateTime1: obj1.dateTime});},changeDate(e) {this.setData({ date: e.detail.value });},changeTime(e) {this.setData({ time: e.detail.value });},changeDateTime(e) {const that=this;console.log("打印時(shí)間~~~~~~~~~~~~~~~~~~~~~", this.data.dateTimeArray);this.setData({ dateTime: e.detail.value });console.log("打印時(shí)間", this.data.dateTime);var aaa1 = that.data.dateTime[0];var aaa2 = that.data.dateTime[1];var aaa3 = that.data.dateTime[2];var aaa4 = that.data.dateTime[3];var aaa5 = that.data.dateTime[4];var aaa6 = that.data.dateTime[5];var time1 = that.data.dateTimeArray[0][aaa1];var time2 = that.data.dateTimeArray[1][aaa2];var time3 = that.data.dateTimeArray[2][aaa3];var time4 = that.data.dateTimeArray[3][aaa4];var time5 = that.data.dateTimeArray[4][aaa5];var time6 = that.data.dateTimeArray[5][aaa6];var time = time1 + '-' + time2 + '-' + time3 + ' ' + time4 + ':' + time5 + ':' + time6;console.log("時(shí)間88888888888888888888888888888:", time);},changeDateTime1(e) {this.setData({ dateTime1: e.detail.value });},changeDateTimeColumn(e) {var arr = this.data.dateTime, dateArr = this.data.dateTimeArray;arr[e.detail.column] = e.detail.value;dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);this.setData({dateTimeArray: dateArr,dateTime: arr});},changeDateTimeColumn1(e) {var arr = this.data.dateTime1, dateArr = this.data.dateTimeArray1;arr[e.detail.column] = e.detail.value;dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);this.setData({dateTimeArray1: dateArr,dateTime1: arr});}
    })

    dateTimePicker.js

    function withData(param) {return param }
    function getLoopArray(start, end) {var start = start || 0;var end = end || 1;var array = [];for (var i = start; i }
    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)開(kāi)始顯示數(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}
    }
    module.exports = {dateTimePicker: dateTimePicker,getMonthDay: getMonthDay
    }

    項(xiàng)目好需要這個(gè)效果,大佬寫(xiě)的很牛逼。愛(ài)掏網(wǎng) - it200.com

    轉(zhuǎn)載地址:https://blog.csdn.net/m0_38082783/article/details/78921283


    聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評(píng)論
    更多 網(wǎng)友評(píng)論0 條評(píng)論)
    暫無(wú)評(píng)論

    返回頂部

    主站蜘蛛池模板: 日本不卡一区二区视频a| 日本一区视频在线播放| 精品国产免费观看一区| 小泽玛丽无码视频一区| 69福利视频一区二区| 久久精品无码一区二区三区日韩| 一区二区三区在线观看| 国精品无码A区一区二区| 日韩一区二区三区在线精品| 精品国产乱码一区二区三区| 精品国产日韩亚洲一区| 天天躁日日躁狠狠躁一区| 末成年女A∨片一区二区| 精品视频一区二区三区在线观看| 日韩精品一区二区三区在线观看 | 国产伦精品一区二区三区女| 国产高清不卡一区二区| 亚洲AV无码一区二区乱孑伦AS | 精品国产一区二区三区久久蜜臀 | 97一区二区三区四区久久| 亚洲国产精品一区| 国产高清不卡一区二区| 无码国产精成人午夜视频一区二区| 国产午夜精品一区二区三区嫩草| 一区二区福利视频| 中文字幕精品一区| 亚洲av无码一区二区三区不卡| 久久婷婷色一区二区三区| 精品无码AV一区二区三区不卡 | 久久久无码一区二区三区| 精品无码日韩一区二区三区不卡 | 亚洲va乱码一区二区三区| 精品国产福利一区二区| 女女同性一区二区三区四区| 日韩视频一区二区| 中文无码AV一区二区三区| 性色av无码免费一区二区三区 | 上原亚衣一区二区在线观看| 精品免费久久久久国产一区| 日韩精品一区二区三区四区| 99精品一区二区三区无码吞精|