当前位置: 首页 > news >正文

宾馆网站建设方案免费友情链接交换平台

宾馆网站建设方案,免费友情链接交换平台,东莞标志设计公司,分析凡客诚品失败的原因1. 微信小程序开发 picker选择年月日时分秒 微信小程序的多列选择器实现一个包含年月日及小时分钟秒的自定义日期时间选择器。通过定义外部工具类来处理不同月份天数的变化及联动效果,实现了一个灵活且易于使用的日期时间选择组件。   微信小程序开发 picker选择年…

1. 微信小程序开发 picker选择年月日+时分秒

  微信小程序的多列选择器实现一个包含年月日及小时分钟秒的自定义日期时间选择器。通过定义外部工具类来处理不同月份天数的变化及联动效果,实现了一个灵活且易于使用的日期时间选择组件。
  微信小程序开发 picker选择年月日+时分秒需要注意引入了外部的工具类dateTimePicker,需要自己定义工具类,后面会有工具类中的具体代码,require(‘…/index/dateTimePicker.js’)这里的路径是工具类dateTimePicker所在的位置。
  onload事件和picker单击事件pickerTap的代码完全相同,主要是为了第一次单击能够渲染出数据,如果不写onload事件,放到项目中第一次单击时会渲染不出来数据。
在这里插入图片描述

1.1. 工具类 dateTimePicker.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) {console.log(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() {//如果dateTimePicker的date不可能为空,此处可以省略// 当前时间的处理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 getcurrent(date) {console.log(date)var d = new Date(date);console.log(d)var year = withData(d.getFullYear()),month = withData(d.getMonth() + 1),dat = withData(d.getDate()),hour = withData(d.getHours()),minu = withData(d.getMinutes()),seco=withData(d.getSeconds());return [year, '年', month, '月',dat , '日',hour , ':',minu ,':',seco]
}
function dateTimePicker(startYear, endYear, date) {var datearr = [];if (date) {datearr = getcurrent(date);}console.log(datearr)// 返回默认显示的数组和联动数组的声明var dateTime = [], dateTimeArray = [[], [], [], [], [], [], [], [], []];var start = startYear || 1978;var end = endYear || 2100;// 默认开始显示数据var defaultDate = date ? datearr : getNewDateArry();console.log(defaultDate)// 处理联动列表数据/*年月日 时分*/dateTimeArray[0] = getLoopArray(start, end);dateTimeArray[1] = ['年'];dateTimeArray[2] = getLoopArray(1, 12);dateTimeArray[3] = ['月'];dateTimeArray[4] = getMonthDay(defaultDate[0], defaultDate[2]);dateTimeArray[5] = ['日'];dateTimeArray[6] = getLoopArray(0, 23);dateTimeArray[7] = [':'];dateTimeArray[8] = getLoopArray(0, 59);dateTimeArray[9] = [':'];dateTimeArray[10] = getLoopArray(0, 59);dateTimeArray.forEach((current, index) => {dateTime.push(current.indexOf(defaultDate[index]));});return {dateTimeArray: dateTimeArray,dateTime: dateTime}
}
module.exports = {dateTimePicker: dateTimePicker,getMonthDay: getMonthDay
}

1.2. timeDate.wxml

<picker mode="multiSelector" value="{{dateTime}}" bindtap="pickerTap" bindchange="changeDateTime" bindcolumnchange="changeDateTimeColumn" range="{{dateTimeArray}}">{{!!currentTime?currentTime:'----'}}
</picker>

1.3. timeDate.js

import dateTimePicker from '../../public/js/dateHelper'
const mydate=new Date();
Page({data: {dateTimeArray: null,dateTime: null,startYear: 2015,endYear: 2050,currentTime:mydate.toLocaleDateString()+' '+mydate.getHours()+':'+mydate.getMinutes()+':'+mydate.getSeconds()},onLoad:function(e){var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear, this.data.currentTime);console.log(obj.dateTimeArray)this.setData({dateTimeArray: obj.dateTimeArray,dateTime: obj.dateTime});},pickerTap: function (e) {var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear, this.data.currentTime);console.log(obj.dateTimeArray)this.setData({dateTimeArray: obj.dateTimeArray,dateTime: obj.dateTime});}, changeDateTime(e) {var dateTimeArray=this.data.dateTimeArray,dateTime=e.detail.value;this.setData({// dateTime: e.detail.value,currentTime: dateTimeArray[0][dateTime[0]] + '-' + dateTimeArray[2][dateTime[2]] + '-' + dateTimeArray[4][dateTime[4]] + ' ' + dateTimeArray[6][dateTime[6]] + ':' + dateTimeArray[8][dateTime[8]]+':'+dateTimeArray[10][dateTime[10]]});console.log(this.data.dateTimeArray)},changeDateTimeColumn(e) {var arr = this.data.dateTime, dateArr = this.data.dateTimeArray;arr[e.detail.column] = e.detail.value;dateArr[4] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[2][arr[2]]);this.setData({dateTimeArray: dateArr,dateTime: arr});}
})
http://www.yayakq.cn/news/650294/

相关文章:

  • 靖边商务网站建设wordpress 所有页面空白
  • 在站点上新建网页英文电商网站建设
  • 经典的企业网站网站建设和维护释义
  • 个人如何做微商城网站域名持有者个人可以做公司网站
  • 如何企业网站的软文北京门户网站有哪些
  • 成都怎么成立网站网站设计多少钱
  • 郑州公共住宅建设投资有限公司网站浪花直播
  • 口碑好网站建设报价创建自己的网站怎么弄
  • 建设网站都要什么如何给网站做快速排名
  • 分类网站建设方案一般做美食网站的产品需求
  • 推荐常州网站建设vuejs仿WordPress
  • 自己来建网站网页搜索器
  • 手机网站建站cms制作logo的软件
  • 手机网站开发+手机模拟器本地的上海网站建设公
  • 心理咨询网站php后台一般需要哪些模块怎么做pc端移动网站
  • 淘宝刷单网站怎么建设源代码网站中的图片展示功能该设计什么
  • 丹徒做网站石家庄网站到首页排名
  • 怎么做盈利的网站php网站开发实战
  • 石家庄网站建设网站建设洛阳网站建设的公司哪家好
  • 网站备案资料下载给会所做网站
  • 天津网站建设哪家权威上海建设网站方法
  • 企业网站开发模板做易拉宝设计的网站
  • 网站建设对于企业的意义那个网站可以做空比特币
  • 做一个网站的计划书公司网站建设案例
  • 一些常用的网站网页编程入门
  • 汽修行业做环评网站黄岩地区做环评立项在哪个网站
  • 莱芜二中网站扫码支付个人商城网站开发免费
  • 整合营销名词解释珠海seo全网营销
  • 劲松做网站的公司装修公司全屋整装
  • 珠海建网站海南在线新闻中心海南一家