`
txf2004
  • 浏览: 7033152 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jQuery插件datepicker的使用详解

 
阅读更多

jQuery是一款不可多得的非常优秀的javascript脚本开发库,而基于其上的很多插件也是非常规范和卓越的,如果错过这番美景真是太可惜了,比如datepicker这个插件。

一般MIS系统的前端,尤其是用户注册页面,都会有诸如“出身年月”的日期输入框,最简单的做法就是使用一个<input type="text"/>标签,这样做的弊端有很多:首先是与数据库字段类型的匹配、其次是输入日期的合法性如“13月”或者闰年等等问题,如果深入下去还有非常多的地方值得推敲。当前比较流行的做法是使用下拉菜单<select><option></option></select>来构造,但是这样做无论交互性、复杂度和可移植性都不尽如人意,因为至少需要构建3个联动的下拉菜单,需要自己编写大量的脚本处理日期合法性。

datepicker带来了美好的春天,先看看使用默认样式时它的样子:

jQuery插件datepicker的使用详解 - leiSIr - LeiSIr的博客

完全GUI般的用户体验,炫目的动态展现效果,精确的日期控制和高度的灵活的参数配置,这一切使得datepicker受到众多开发者的青睐,其中包括大名鼎鼎的google,在其google calendar项目中就使用了这个脚本,有兴趣可以去看看。顺便啰嗦一句,上图的默认效果,在javascript中,用户只需写一句话就可以实现了,怎么样,心动了吧,follow me:

1.下载jQuery核心文件就不用说了吧,datepicker是轻量级插件,只需jQuery的min版本就行了,然后下载datepicker(内含jQuery1.2.6_min),您也可以到官方网站下载:http://marcgrabanski.com/pages/code/jquery-ui-datepicker

2.在HTML中引用下载下来的两个js:

  1. <script language="javascript" src="js/jquery-1.2.6.min.js"></script>
  2. <script language="javascript" src="js/ui.datepicker.js"></script>

3.在HTML中引入默认样式表文件,这个文件也在刚刚的压缩包中,如果在官网下载,首页就有这个CSS文件下载,也可选择其他皮肤的CSS:

  1. <link rel="stylesheet" href="js/ui.datepicker.css" type="text/css" media="screen" title="core css file" charset="utf-8" />

4.在HTML中插入文本域,最好设置成只读,不接受用户的手动输入,防止格式混乱,以id标记好。

  1. <input id="dateinput" type="text" readonly="readonly"/>

5.编写js代码,实现最终效果。

  1. <script language="javascript">
  2. $(document).ready(function() {
  3. $('#dateinput').datepicker();
  4. });
  5. </script>

这样就基本完成一个日期输入文本域了,但是是英文的,根据不同的MIS系统,有的目标人群是上了年级的用户,建议将界面改成中文,可以如此操作,稍微改动一下刚刚的函数,like this:

  1. <script language="javascript">
  2. $(document).ready(function() {
  3. $('#dateinput').datepicker({
  4. dateFormat: 'yy-mm-dd', //日期格式,自己设置
  5. buttonImage: 'calendar.gif', //按钮的图片路径,自己设置
  6. buttonImageOnly: true, //Show an image trigger without any button.
  7. showOn: 'both',//触发条件,both表示点击文本域和图片按钮都生效
  8. yearRange: '1990:2008',//年份范围
  9. clearText:'清除',//下面的就不用详细写注释了吧,呵呵,都是些文本设置
  10. closeText:'关闭',
  11. prevText:'前一月',
  12. nextText:'后一月',
  13. currentText:' ',
  14. monthNames:['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],
  15. });
  16. });
  17. </script>

OK,大功告成,我根据自己的要求,写的页面的代码如下,仅供参考,自己尝试一下吧:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>
  6. <link rel="stylesheet" href="js/ui.datepicker.css" type="text/css" media="screen" title="core css file" charset="utf-8" />
  7. <script language="javascript" src="js/jquery-1.2.6.min.js"></script>
  8. <script language="javascript" src="js/ui.datepicker.js"></script>
  9. <script language="javascript">
  10. $(document).ready(function() {
  11. var yearFrom=new Date().getYear()-60+1900;
  12. var yearTo=new Date().getYear()-18+1900;
  13. $('#dateinput').datepicker({
  14. dateFormat: 'yy-mm-dd',
  15. buttonImage: 'calendar.gif',
  16. buttonImageOnly: true,
  17. showOn: 'both',
  18. yearRange: yearFrom+':'+yearTo,
  19. clearText:'清除',
  20. closeText:'关闭',
  21. prevText:'前一月',
  22. nextText:'后一月',
  23. currentText:' ',
  24. monthNames:['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],
  25. });
  26. });
  27. </script>
  28. </head>
  29. <body>
  30. <input id="dateinput" type="text" readonly="readonly"/>
  31. </body>
  32. </html>
分享到:
评论

相关推荐

    jQuery插件datepicker的使用详解.pdf

    《jQuery插件datepicker的使用详解》 jQuery,作为JavaScript库的杰出代表,为开发者提供了丰富的功能和便捷的API,使得前端开发变得更加高效。其中,datepicker插件是jQuery UI中的一个核心组件,它解决了网页中...

    jQuery插件datepicker的使用详解.docx

    《jQuery插件datepicker的使用详解》 jQuery,作为JavaScript库中的翘楚,为开发者提供了丰富的功能和便捷的API。在前端开发中,日期选择器是一个常见的需求,jQuery的datepicker插件便是解决这一问题的理想工具。...

    jQuery UI Datepicker插件timepicker时分秒

    《jQuery UI Datepicker插件与timepicker时分秒扩展详解》 在Web开发中,日期和时间的选择常常是一项必不可少的功能,jQuery UI Datepicker插件是一个非常流行的选择工具,它为用户提供了直观、易于使用的日期选择...

    jquery datepicker使用详解

    首先,要使用`datepicker`,你需要在你的项目中引入jQuery核心库和`datepicker`插件的JavaScript文件,以及相应的CSS样式表。通常,你会在HTML文档的`&lt;head&gt;`部分添加这些引用。例如: ```html &lt;script src="js/...

    jquery日期插件-datepicker

    《jQuery日期插件:DatePicker详解》 在网页开发中,日期选择器是一个常见的功能,用于让用户方便地输入或选择日期。jQuery UI中的DatePicker插件是一个强大的工具,它提供了丰富的自定义选项,使得日期选择功能既...

    jquery ui datepicker all theme

    《jQuery UI Datepicker全主题详解》 在网页开发中,日期选择器是一个常见的交互元素,它使得用户能够方便地输入或选择日期。jQuery UI库中的Datepicker组件是此类功能的一个强大实现,它提供了丰富的功能和多样的...

    jqueryui中插件Datepicker控件的使用

    ### jQuery UI 中 Datepicker 控件使用详解 #### 一、简介与基本使用 **Datepicker** 是 jQuery UI 提供的一个非常实用的日期选择插件,它可以帮助开发者轻松地在网页上添加日期选择功能。要使用 Datepicker,首先...

    jquery【插件】 datepicker插件的使用

    **jQuery UI Datepicker 插件详解** jQuery UI 是一个基于 jQuery 的强大且可自定义的用户界面库,其中包含了许多方便的功能组件,如日期选择器(Datepicker)。这个插件提供了一个直观、易于使用的日历控件,允许...

    jquery - datePicker

    **jQuery datePicker 知识点详解** `jQuery datePicker` 是一个非常流行且实用的JavaScript插件,主要用于在网页中添加日期选择功能。它以其简洁的API和丰富的自定义选项深受前端开发者的喜爱。在这个主题中,我们...

    jQuery-ui插件datepicker的参数使用详解.docx

    【jQuery-ui插件datepicker参数详解】 jQuery-ui的datepicker插件是一个功能强大的日期选择工具,它提供了丰富的自定义选项,能够适应各种应用场景。以下是对主要参数的详细解释: 1. **altField** (String, ...

    jQuery-ui插件datepicker的参数使用详解.pdf

    jQuery-ui 插件的 datepicker 是一款强大且灵活的日期选择工具,允许开发者自定义其显示样式和交互方式。这个插件提供了丰富的功能,如设定日期格式、选择语言、限制日期范围、添加按钮以及多种键盘快捷操作。下面...

    jquery datePicker插件

    **jQuery DatePicker 插件详解** jQuery DatePicker 是一个广泛使用的JavaScript日期选择器插件,它源自于jQuery UI库,为网页应用程序提供了优雅的日期输入控件。这个插件使得用户能够方便地选择日期,同时提供了...

    jquery datepicker 日期控件

    《jQuery UI Datepicker 日期选择器详解》 在网页开发中,日期选择器是一个非常常见的功能,用于方便用户输入或选择日期。jQuery UI中的Datepicker是实现这一功能的强大工具,它以其灵活性、易用性和良好的跨浏览器...

    jQuery日历插件datepicker用法详解

    jQuery日历插件datepicker是一种专门用于Web开发中的日期选择功能的工具,它能够帮助开发者在网页中添加一个用户友好的日历界面,使得用户在选择日期时更为直观和便捷。datepicker插件作为jQuery的一部分,由jQuery ...

    jquery ui利用datepicker插件实现日期控件

    《jQuery UI中的Datepicker插件实现日期控件详解》 在网页开发中,日期选择控件是不可或缺的一部分,它能够方便用户输入或选择日期,提高交互体验。jQuery UI库提供了一个强大的Datepicker插件,使得创建这样的控件...

    jQuery Air Datepicker跨浏览器日期选择器特效.zip

    《jQuery Air Datepicker:跨浏览器日期选择器特效详解》 在网页开发中,日期选择器是一种常见的交互元素,用于方便用户输入日期。jQuery Air Datepicker是一款高效、易用且跨浏览器的日期选择器插件,它为网页界面...

    jquery-datePicker.rar

    《jQuery datePicker插件详解及其在现代浏览器中的应用》 jQuery作为一个广泛使用的JavaScript库,极大地简化了DOM操作、事件处理和Ajax交互。而jQuery datePicker插件是jQuery库中的一个强大组件,主要用于日期...

    AngularJS封装jQuery Datepicker

    **AngularJS 封装 jQuery Datepicker 知识点详解** 在Web开发中,日期选择器是一个常见的组件,用于用户输入日期或选择日期范围。AngularJS 和 jQuery 的结合使用可以为开发者提供更强大的功能和更好的用户体验。这...

    JQuery datepicker 用法详解

    jQuery UI的Datepicker是一个强大的日期选择插件,它允许开发者高度自定义其外观和功能,以适应各种项目需求。Datepicker 提供了多种配置选项,包括日期格式、语言支持、日期范围限制、额外按钮和导航功能等。在本文...

Global site tag (gtag.js) - Google Analytics