热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

挪动端material作风日期时候选择器

很多时刻在挪动端须要一个的日期挑选器,因为在运用上有能够运用种种框架库(Vue.js,React.js,zepto.js等);所以说一个无依靠的,如许易于上层举行封装。直接直言不讳

很多时刻在挪动端须要一个的日期挑选器,因为在运用上有能够运用种种框架库(Vue.js, React.js, zepto.js等);所以说一个无依靠的,如许易于上层举行封装。直接直言不讳,先来张动图看看结果:

《挪动端material作风日期时候选择器》

能够看出全部作风就是 Material Design 作风的,重要特点就是:

  • 手势操纵:左划右划切换月份,固然动画结果照样要有的。

  • 疾速挑选年月:点击部份切换到挑选年界面,点击月日周会__往返切换__到主日期挑选界面和月份挑选界面(假如在非日期挑选主界面点击就会切换到主界面,假如在主界面点击就切换到疾速挑选月份界面);固然挑选年一级挑选月份界面要有顺滑的滑动结果。

  • 钟表款式时候挑选:直接、简朴挑选时候。

装置运用

应用webpack打包,支撑UMD,暴露全局DateTimePicker变量,固然能够挑选经由过程npm装置:npm i date-time-picker即可。重要包括两种挑选器:日期和时候。

日期挑选器 DatePicker

btn.Onclick= function () {
var datePicker = new DateTimePicker.Date(options, config)
datePicker.on('selected', function (formatDate, now) {
// formatData = 2016-10-19
// now = Date实例 -> Wed Oct 19 2016 20:28:12 GMT+0800 (CST)
})
}

时候挑选器 TimePicker

btn.Onclick= function () {
var timePicker = new DateTimePicker.Time(options, config)
timePicker.on('selected', function (formatTime, now) {
// formatTime = 18:30
// now = Date实例 -> Wed Oct 19 2016 18:30:13 GMT+0800 (CST)
})
}

API以及事宜

API:

picker.show()
picker.hide()
picker.destroy()

事宜:

picker
// 点击肯定
.on('selected', function (formatValue, now) {
console.log(formatValue, now)
})
// 点击作废,同时会触发 `destroy` 事宜
.on('canceled', function () {
console.log('canceled')
})
// 烧毁
.on('destroy', function () {
console.log('destroy')
})

options 和 config

从上边能够看到在实例化Picker的时刻有两个参数可选:optionsconfig

一样辨别下DatePickerTimePicker

DatePicker Options

{
lang: 'EN', // 言语,默许 'EN' ,默许 'EN', 'zh-CN' 可选
format: 'yyyy-MM-dd', // 花样, 'yyyy-MM-dd'
default: '2016-10-19', // 默许值 `new Date()`。 假如`default`有值且是字符串的话就会依据`format`参数来将其转化为一个`Date`实例。固然能够挑选传入一个日期实例。
}

TimePicker Options

{
lang: 'EN', // 言语,默许 'EN' ,默许 'EN', 'zh-CN' 可选
format: 'HH:mm', // 花样, 'HH:mm'
default: '12:27', // 默许值 `new Date()`。 假如`default`有值且是字符串的话就会依据`format`参数来将其转化为一个`Date`实例。一样能够挑选传入一个日期实例。
minuteStep: 5 // 分钟精度,默许值 5。
}

Config

默许中文(zh-CN)设置:

{
day: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
shortDay: ['日', '一', '二', '三', '四', '五', '六'],
MDW: 'M月d日D', // 主面板题目部份 月日礼拜
YM: 'yyyy年M月', // 日期部份题目显现
OK: '肯定', // 肯定按钮
CANCEL: '作废' // 作废按钮
}

默许英语设置(EN):

{
day: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
shortDay: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
MDW: 'D, MM-d',
YM: 'yyyy-M',
OK: 'OK',
CANCEL: 'CANCEL'
}

在线检察

假如你是用手机接见请直接点击 http://demo.aijc.net/js/date-time-picker/dist/example.html;或许手机扫描二维码即可检察:

《挪动端material作风日期时候选择器》

项目

地点:https://github.com/dolymood/date-time-picker

迎接拍砖,试用。


推荐阅读
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 以下两种传参的方式哪个更好? ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了在使用vue和webpack进行异步组件按需加载时可能出现的报错问题,并提供了解决方法。同时还解答了关于局部注册组件和v-if指令的相关问题。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • 小程序wxs中的时间格式化以及格式化时间和date时间互转
    本文介绍了在小程序wxs中进行时间格式化操作的问题,并提供了解决方法。同时还介绍了格式化时间和date时间的互相转换的方法。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
author-avatar
殷小苗_535
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有