微信小程序 - 公農(nóng)歷通用時間選擇器組件

GitHub Demo 地址: jh-weapp-demo 實現(xiàn)一些常用效果医吊、封裝通用組件和工具類

最近做了個小程序,需要用到支持公農(nóng)歷的通用時間選擇器唱捣,找了一圈沒有現(xiàn)成的舶胀,只能自己擼一個概说,最終有了這個組件jh-lunar-picker
其中公農(nóng)歷互轉(zhuǎn)的庫使用的是jonline/calendar.js

支持功能

  • 公歷和農(nóng)歷切換同步
  • 設(shè)置默認(rèn)選中時間
  • 設(shè)置默認(rèn)展示公歷或農(nóng)歷
  • 設(shè)置最小時間(公歷),支持 1901/01/01 | 1901-01-01 | 1901年01月01日
  • 設(shè)置最大時間(公歷)嚣伐,支持 2100/12/31 | 2100-12-31 | 2100年12月31日
  • 標(biāo)題欄顏色

注:
默認(rèn)最大最小范圍:公歷1901/01/01 ~ 2100/12/31

效果圖

lunarTimePicker.gif
lunarTimePicker1.png
lunarTimePicker2.png
lunarTimePicker3.png

組件用法

1. 引用組件

    "jh-lunar-picker": "jh-components/jh-lunar-picker/index",

2. wxml 添加組件

默認(rèn)效果

 <jh-lunar-picker isShow='{{isShowTimePicker}}' bind:confirm="onConfirm" />

設(shè)置默認(rèn)選中時間

<jh-lunar-picker isShow='{{isShowTimePicker2}}' selectTime="{{normalSelectTime}}" bind:confirm="onConfirm" />

設(shè)置默認(rèn)展示農(nóng)歷選擇器

<jh-lunar-picker isShow='{{isShowTimePicker3}}' isLunar bind:confirm="onConfirm" />

設(shè)置最小時間(按公歷設(shè)置)

<jh-lunar-picker isShow='{{isShowTimePicker4}}' minTime="{{minTime}}" bind:confirm="onConfirm" />

設(shè)置最大時間(按公歷設(shè)置)

<jh-lunar-picker isShow='{{isShowTimePicker5}}' maxTime="{{maxTime}}" bind:confirm="onConfirm" />

設(shè)置標(biāo)題欄顏色

<jh-lunar-picker isShow='{{isShowTimePicker6}}' titleColor="#ee0a24" bind:confirm="onConfirm" />

3. js 彈出選擇器

  this.setData({
    isShowTimePicker: true
  });

4. 點擊選擇器的 確定按鈕糖赔,獲取選擇時間

  // 點擊選擇器的 確定按鈕
  onConfirm(e) {
    let dict = e.detail
    console.log(dict)
    this.setData({
      time: dict.time,
      timeStamp: dict.timeStamp,
      timeObject: dict.timeObject
    })
  }

返回參數(shù)說明

返回的是一個對象,一共三個字段
time:選中的公歷時間轩端,格式:2019/02/02放典,根據(jù)需要自己轉(zhuǎn)換處理
timeStamp:選中的公歷時間戳,根據(jù)需要自己轉(zhuǎn)換處理
timeObject:選中的公農(nóng)歷時間對象

timeObject具體字段

{
  "date": "2019-2-2",
  "lunarDate": "2018-12-28",
  "festival": null,
  "lunarFestival": null,
  "lYear": 2018,
  "lMonth": 12,
  "lDay": 28,
  "Animal": "狗",
  "IMonthCn": "臘月",
  "IDayCn": "廿八",
  "cYear": 2019,
  "cMonth": 2,
  "cDay": 2,
  "gzYear": "戊戌",
  "gzMonth": "乙丑",
  "gzDay": "庚午",
  "isToday": false,
  "isLeap": false,
  "nWeek": 6,
  "ncWeek": "星期六",
  "isTerm": false,
  "Term": null,
  "astro": "水瓶座"
}

具體實現(xiàn)和示例請看github

至此結(jié)束

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市奋构,隨后出現(xiàn)的幾起案子壳影,更是在濱河造成了極大的恐慌,老刑警劉巖弥臼,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宴咧,死亡現(xiàn)場離奇詭異,居然都是意外死亡径缅,警方通過查閱死者的電腦和手機掺栅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纳猪,“玉大人氧卧,你說我怎么就攤上這事≌籽” “怎么了假抄?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵怎栽,是天一觀的道長丽猬。 經(jīng)常有香客問我,道長熏瞄,這世上最難降的妖魔是什么脚祟? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮强饮,結(jié)果婚禮上由桌,老公的妹妹穿的比我還像新娘。我一直安慰自己邮丰,他們只是感情好行您,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剪廉,像睡著了一般娃循。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斗蒋,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天捌斧,我揣著相機與錄音,去河邊找鬼泉沾。 笑死捞蚂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的跷究。 我是一名探鬼主播姓迅,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了丁存?” 一聲冷哼從身側(cè)響起色冀,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎柱嫌,沒想到半個月后锋恬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡编丘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年与学,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘉抓。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡索守,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抑片,到底是詐尸還是另有隱情卵佛,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布敞斋,位于F島的核電站截汪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏植捎。R本人自食惡果不足惜衙解,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焰枢。 院中可真熱鬧蚓峦,春花似錦、人聲如沸济锄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荐绝。三九已至一汽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間很泊,已是汗流浹背角虫。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留委造,地道東北人戳鹅。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像昏兆,于是被迫代替她去往敵國和親枫虏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容