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


    日期時間選擇器(精確到秒)選擇日期時間: {{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() {// 獲取完整的年月日 時分秒,以及默認顯示的數組var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);// 精確到分的處理,將數組的秒去掉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("打印時間~~~~~~~~~~~~~~~~~~~~~", this.data.dateTimeArray);this.setData({ dateTime: e.detail.value });console.log("打印時間", 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("時間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 = '月份格式不正確,請重新輸入!'}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}
    }
    module.exports = {dateTimePicker: dateTimePicker,getMonthDay: getMonthDay
    }

    項目好需要這個效果,大佬寫的很牛逼。愛掏網 - it200.com

    轉載地址:https://blog.csdn.net/m0_38082783/article/details/78921283


    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 人妻体体内射精一区二区| 日本一区二区三区不卡视频中文字幕| 亚洲综合无码一区二区| 亚洲日韩精品一区二区三区 | 人妻AV中文字幕一区二区三区| 精品无码一区二区三区爱欲| 亲子乱av一区区三区40岁| 国产伦精品一区二区三区免.费| 亚洲人成网站18禁止一区| 久久亚洲AV午夜福利精品一区| 中文字幕AV一区二区三区| 青娱乐国产官网极品一区| 亚洲国产精品一区二区成人片国内 | 国产精品久久一区二区三区| 无码视频免费一区二三区| 夜夜爽一区二区三区精品| 国产一区二区中文字幕| 日韩十八禁一区二区久久| 亚洲高清美女一区二区三区| chinese国产一区二区| 免费无码A片一区二三区| 久久伊人精品一区二区三区| 亚洲AV无码一区二区三区国产 | 亚洲AV日韩综合一区| 精品久久一区二区| 亚洲中文字幕丝袜制服一区| 中文字幕无码不卡一区二区三区 | 一区二区三区四区在线观看视频| 亚洲一区在线观看视频| 久久精品免费一区二区三区| 精品国产一区二区三区AV性色| 国产在线观看一区二区三区| 无码视频一区二区三区| 无码丰满熟妇一区二区| 亚洲一区AV无码少妇电影| 精品一区二区三区| 激情综合丝袜美女一区二区| 亚洲AV无码一区二区三区国产 | 日本一区二区三区中文字幕| 国产suv精品一区二区6| 无码毛片一区二区三区视频免费播放|