一个简单的小程序点击显示和隐藏的时间搜索框

本文介绍如何在小程序中实现一个点击显示和隐藏的时间搜索框,包括时间选择器的创建和时间格式处理,以及在页面加载时初始化时间和触发事件的方法。
摘要由CSDN通过智能技术生成

点击右侧上的搜索显示和隐藏时间搜索框

先在utils 中单独写一个js做时间数组保存;

timePicker.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 getNewTimeArry() {

// 当前时间的处理

var newDate = new Date();

var hour = withData(newDate.getHours()),

minu = withData(newDate.getMinutes()),

seco = withData(newDate.getSeconds());

return [hour, minu, seco];

}

function timePicker(date) {

// 返回默认显示的数组和联动数组的声明

var time = [];

var timeArray = [[], [], []];

// 默认开始显示数据

var defaultTime = date ? [...date.split(':')] : getNewTimeArry();

// 处理联动列表数据

/*时分秒*/

timeArray[0] = getLoopArray(0, 23);

timeArray[1] = getLoopArray(0, 59);

timeArray[2] = getLoopArray(0, 59);

timeArray.forEach((current, index) => {

time.push(current.indexOf(defaultTime[index]));

});

return {

timeArray: timeArray,

time:time,

}

}

function timeResult(time){

var timeArray = time;

if (timeArray[0] < 10){

timeArray[0] = '0' +timeArray[0];

}

if (timeArray[1] < 10) {

timeArray[1] = '0' + timeArray[1];

}

if (timeArray[2] < 10) {

timeArray[2] = '0' + timeArray[2];

}

return timeArray[0] + ":" + timeArray[1] + ":" + timeArray[2];

}

module.exports = {

timePicker: timePicker,

timeResult: timeResult,

}

在页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值