自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

移動(dòng)端material風(fēng)格日期時(shí)間選擇器

移動(dòng)開發(fā)
好多時(shí)候在移動(dòng)端需要一個(gè)的日期選擇器,由于在應(yīng)用上有可能應(yīng)用各種框架庫(Vue.js, React.js, zepto.js等);所以說一個(gè)無依賴的,這樣易于上層進(jìn)行封裝。

[[174412]]

好多時(shí)候在移動(dòng)端需要一個(gè)的日期選擇器,由于在應(yīng)用上有可能應(yīng)用各種框架庫(Vue.js, React.js, zepto.js等);所以說一個(gè)無依賴的,這樣易于上層進(jìn)行封裝。直接開門見山,先來張動(dòng)圖看看效果:

 

可以看出整個(gè)風(fēng)格就是 Material Design 風(fēng)格的,主要特點(diǎn)就是:

  • 手勢操作:左劃右劃切換月份,當(dāng)然動(dòng)畫效果還是要有的。
  • 快速選擇年月:點(diǎn)擊年部分切換到選擇年界面,點(diǎn)擊月日周會(huì)__來回切換__到主日期選擇界面和月份選擇界面(如果在非日期選擇主界面點(diǎn)擊就會(huì)切換到主界面,如果在主界面點(diǎn)擊就切換到快速選擇月份界面);當(dāng)然選擇年一級選擇月份界面要有順滑的滑動(dòng)效果。
  • 鐘表樣式時(shí)間選擇:直接、簡單選擇時(shí)間。

安裝使用

利用webpack打包,支持UMD,暴露全局DateTimePicker變量,當(dāng)然可以選擇通過npm安裝:npm i date-time-picker即可。主要包含兩種選擇器:日期和時(shí)間。

日期選擇器 DatePicker

  1. btn.onclick = function () { 
  2.   var datePicker = new DateTimePicker.Date(options, config) 
  3.   datePicker.on('selected'function (formatDate, now) { 
  4.     // formatData = 2016-10-19 
  5.     // now = Date實(shí)例 -> Wed Oct 19 2016 20:28:12 GMT+0800 (CST) 
  6.   }) 
  7.  

時(shí)間選擇器 TimePicker

  1. btn.onclick = function () { 
  2.   var timePicker = new DateTimePicker.Time(options, config) 
  3.   timePicker.on('selected'function (formatTime, now) { 
  4.     // formatTime = 18:30 
  5.     // now = Date實(shí)例 -> Wed Oct 19 2016 18:30:13 GMT+0800 (CST) 
  6.   }) 
  7.  

API以及事件

API:

  1. picker.show() 
  2. picker.hide() 
  3. picker.destroy()  

事件:

  1. picker 
  2.   // 點(diǎn)擊確定 
  3.   .on('selected'function (formatValue, now) { 
  4.     console.log(formatValue, now) 
  5.   }) 
  6.   // 點(diǎn)擊取消,同時(shí)會(huì)觸發(fā) `destroy` 事件 
  7.   .on('canceled'function () { 
  8.     console.log('canceled'
  9.   }) 
  10.   // 銷毀 
  11.   .on('destroy'function () { 
  12.     console.log('destroy'
  13.   })  

options 和 config

從上邊可以看到在實(shí)例化Picker的時(shí)候有兩個(gè)參數(shù)可選:options和config。

同樣區(qū)分下DatePicker和TimePicker。

DatePicker Options

  1.   lang: 'EN', // 語言,默認(rèn) 'EN' ,默認(rèn) 'EN''zh-CN' 可選 
  2.   format: 'yyyy-MM-dd', // 格式, 'yyyy-MM-dd' 
  3.   default'2016-10-19', // 默認(rèn)值 `new Date()`。 如果`default`有值且是字符串的話就會(huì)根據(jù)`format`參數(shù)來將其轉(zhuǎn)化為一個(gè)`Date`實(shí)例。當(dāng)然可以選擇傳入一個(gè)日期實(shí)例。 
  4.  

TimePicker Options

  1.   lang: 'EN', // 語言,默認(rèn) 'EN' ,默認(rèn) 'EN''zh-CN' 可選 
  2.   format: 'HH:mm', // 格式, 'HH:mm' 
  3.   default'12:27', // 默認(rèn)值 `new Date()`。 如果`default`有值且是字符串的話就會(huì)根據(jù)`format`參數(shù)來將其轉(zhuǎn)化為一個(gè)`Date`實(shí)例。同樣可以選擇傳入一個(gè)日期實(shí)例。 
  4.   minuteStep: 5 // 分鐘精度,默認(rèn)值 5。 
  5.  

Config

默認(rèn)中文(zh-CN)配置:

  1.   day: ['周日''周一''周二''周三''周四''周五''周六'], 
  2.   shortDay: ['日''一''二''三''四''五''六'], 
  3.   MDW: 'M月d日D', // 主面板標(biāo)題部分 月日星期 
  4.   YM: 'yyyy年M月', // 日期部分標(biāo)題顯示 
  5.   OK: '確定', // 確定按鈕 
  6.   CANCEL: '取消' // 取消按鈕 
  7.  

默認(rèn)英語配置(EN): 

  1. {  
  2. day: ['Sun''Mon''Tue''Wed''Thu''Fri''Sat'], 
  3.   shortDay: ['S''M''T''W''T''F''S'], 
  4.   MDW: 'D, MM-d'
  5.   YM: 'yyyy-M'
  6.   OK: 'OK'
  7.   CANCEL: 'CANCEL' 
  8.  
責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2017-03-20 14:46:07

Android日期時(shí)間選擇器

2011-07-22 17:52:46

iPhone 時(shí)間 控件

2016-02-02 10:03:15

chromeMaterial De

2012-04-16 14:32:31

iOS選擇器代碼

2022-07-27 17:40:47

技術(shù)人臉識別移動(dòng)

2021-08-14 06:49:44

谷歌Android UI

2011-11-28 13:42:55

Sencha Touc組件選擇器

2012-12-27 14:08:39

Android開發(fā)顏色選擇器

2010-09-03 09:30:29

CSS選擇器

2022-05-10 07:49:40

CSS選擇器

2010-09-07 11:14:32

CSS屬性選擇器CSS

2013-03-11 10:30:56

CSSWeb

2009-07-16 11:02:33

Swing文件選擇器

2023-03-16 10:20:55

CSS選擇器

2010-08-26 12:47:15

CSSclass

2010-09-06 08:52:00

CSS選擇器

2010-12-27 16:01:45

jQuery選擇器

2023-01-30 08:42:33

CSS選擇器性能

2010-07-20 10:11:32

jQuery選擇器Sizzle

2020-10-25 08:57:56

CSS前端瀏覽器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號