基于JqueryUI框架的datepicker的应用

在前端开发常常遇到需要用到日历的情况,原生的<input type="date">的效果是比较丑的,如果要执行一些绑定的事件就要大费事件。这个时候使用日历插件是一个很好的选择。baidu、google一搜,日历插件大把,我这里分享一下jqueryui下的datepicker组件的使用。

link: http://jqueryui.com/download/

具体使用:

<input type="text" id="datepicker">
<div id="datepicker">
<script>
$(function() {
  $( "#datepicker" ).datepicker();
});
</script>

使用是非常简单的,效果如下:


入门教程结束,那么如果没有特别的需求,实现选择日期就使用一个几十K的的库,其实这不实际。那么,深入的去了解一下jqueryui的datepicker组件吧。

(全局函数)Utility functions

$.datepicker.setDefaults( options )  //全局设置日期选择插件的参数.
$.datepicker.formatDate( format, date, options )  //格式化显示的日期字符串
$.datepicker.iso8601Week( date )  //按照指定格式获取日期字符串

(属性)Option
jqueryUIdatepick有很多非常实用的属性,建议大家先参考一下官方说明

http://api.jqueryui.com/datepicker/

推荐一个博客,里面有很详细的介绍,重点是中文翻译了个属性的用处,估计是很多人的福音

http://www.cnblogs.com/lf6112/archive/2011/05/19/2051126.html

详细介绍几个比较实用的事件:

  • beforeShowDay: function(date){}
    在日期完全渲染出来之前,控件上的每一个日期都会执行这个函数,date返回的是当前的日期,当然你可以试一下console.log一下看看效果。函数结束必须返回一个数组:[0]此日期是否可选(true/false),[1]此日期的CSS样式名称(""表示默认),[2]当鼠标移至上面出现一段提示的内容。
    如:

    return ["false","today","今天"];

那么在该日期下的日期是不可选的,附加上了today类的css样式,当鼠标移至上面会显示今天。
这是一个非常好用的事件,在页面渲染之前,根据日期判断条件给不同的日期附上不同的样式,下面给个小小效果:

DADD7D05-AC9B-465A-8CBC-788D351D3BAF.png

然而,这个属性配合onSelect用是非常好用的,

  • onSelect(dateText,inst)
    当选中日期后会触发该函数,dateText为当前的日期,inst则为当前日期插件的实例根据日期判断条件,给予不同的日期添加不同的操作,实现日历上的操作提供了很大帮助。

  • onClose(dateText,inst)
    道理同上,关闭日期控件会触发该函数。

最后,如果自由改变jqueryui datepicker的样式呢,当然尽量不要去修改源码,通过审查元素,找到想要改变节点,找到所对应的类名,在自己项目的样式表中重新添加样式,如:

348E36A3-6285-4616-A400-28D25B04DE69.png

那么就可以任意改造它的样式了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,198评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,663评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,985评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,673评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,994评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,399评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,717评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,407评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,112评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,371评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,891评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,255评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,881评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,010评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,764评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,412评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,299评论 2 260

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,544评论 25 707
  • 简介 概念 Lambda 表达式可以理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主...
    刘涤生阅读 3,159评论 5 18
  • 我是一个假装快乐却忧郁的男孩,在这个都市里过着平淡的生活,失眠的夜晚看着黑漆漆的夜空,听着伤感的歌曲,笑容被哀伤...
    牛粪先生阅读 705评论 1 1
  • 本文使用了第三方框架:WebViewJavascriptBridge.h 一、obj-c调用javascript的...
    清风沐沐阅读 1,668评论 0 3