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


日期時間選擇器(精確到秒)選擇日期時間: {{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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 欧美日韩在线成人| 97在线视频免费播放| 青娱乐国产精品| 日韩国产精品99久久久久久| 国产精品666| 亚洲欧洲日产国码无码久久99| 99re最新视频| 正在播放黑人巨大视频| 天天看天天干天天操| 人妻无码久久久久久久久久久| www五月婷婷| 狼人总合狼人综合| 在线观看二区三区午夜| 亚洲欧美视频在线| 1a级毛片免费观看| 欧美三级在线观看播放| 国产熟睡乱子伦视频| 久久综合香蕉国产蜜臀AV| 黄色特级片黄色特级片| 日本无遮挡h肉动漫在线观看下载| 国产亚洲色婷婷久久99精品| 久久亚洲精品无码| 色中文字幕在线| 性欧美18一19sex性高清播放| 制服丝袜中文字幕在线| √天堂中文在线最新版8下载| 男朋友说我要冲你是什么意思| 天堂8在线天堂资源bt| 亚洲第一网站男人都懂| 最色网在线观看| 日韩精品人妻系列无码专区免费| 国产成a人亚洲精v品无码| 久久久久久国产精品免费免费男同 | 午夜精品一区二区三区在线观看 | 日本娇小videos精品| 朱竹清被吸乳羞羞漫画| 国产女高清在线看免费观看| 久久久噜噜噜久久中文福利| 老司机67194精品线观看| 少妇无码av无码专区在线观看| 伊人久久大香线蕉av一区二区|