jQuery是一款不可多得的非常优秀的javascript脚本开发库,而基于其上的很多插件也是非常规范和卓越的,如果错过这番美景真是太可惜了,比如datepicker这个插件。
一般MIS系统的前端,尤其是用户注册页面,都会有诸如“出身年月”的日期输入框,最简单的做法就是使用一个<input type="text"/>标签,这样做的弊端有很多:首先是与数据库字段类型的匹配、其次是输入日期的合法性如“13月”或者闰年等等问题,如果深入下去还有非常多的地方值得推敲。当前比较流行的做法是使用下拉菜单<select><option></option></select>来构造,但是这样做无论交互性、复杂度和可移植性都不尽如人意,因为至少需要构建3个联动的下拉菜单,需要自己编写大量的脚本处理日期合法性。
datepicker带来了美好的春天,先看看使用默认样式时它的样子:
完全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:
- <script language="javascript" src="js/jquery-1.2.6.min.js"></script>
- <script language="javascript" src="js/ui.datepicker.js"></script>
3.在HTML中引入默认样式表文件,这个文件也在刚刚的压缩包中,如果在官网下载,首页就有这个CSS文件下载,也可选择其他皮肤的CSS:
- <link rel="stylesheet" href="js/ui.datepicker.css" type="text/css" media="screen" title="core css file" charset="utf-8" />
4.在HTML中插入文本域,最好设置成只读,不接受用户的手动输入,防止格式混乱,以id标记好。
- <input id="dateinput" type="text" readonly="readonly"/>
5.编写js代码,实现最终效果。
- <script language="javascript">
- $(document).ready(function() {
- $('#dateinput').datepicker();
- });
- </script>
这样就基本完成一个日期输入文本域了,但是是英文的,根据不同的MIS系统,有的目标人群是上了年级的用户,建议将界面改成中文,可以如此操作,稍微改动一下刚刚的函数,like this:
- <script language="javascript">
- $(document).ready(function() {
- $('#dateinput').datepicker({
- dateFormat: 'yy-mm-dd', //日期格式,自己设置
- buttonImage: 'calendar.gif', //按钮的图片路径,自己设置
- buttonImageOnly: true, //Show an image trigger without any button.
- showOn: 'both',//触发条件,both表示点击文本域和图片按钮都生效
- yearRange: '1990:2008',//年份范围
- clearText:'清除',//下面的就不用详细写注释了吧,呵呵,都是些文本设置
- closeText:'关闭',
- prevText:'前一月',
- nextText:'后一月',
- currentText:' ',
- monthNames:['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],
- });
- });
- </script>
OK,大功告成,我根据自己的要求,写的页面的代码如下,仅供参考,自己尝试一下吧:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>无标题文档</title>
- <link rel="stylesheet" href="js/ui.datepicker.css" type="text/css" media="screen" title="core css file" charset="utf-8" />
- <script language="javascript" src="js/jquery-1.2.6.min.js"></script>
- <script language="javascript" src="js/ui.datepicker.js"></script>
- <script language="javascript">
- $(document).ready(function() {
- var yearFrom=new Date().getYear()-60+1900;
- var yearTo=new Date().getYear()-18+1900;
- $('#dateinput').datepicker({
- dateFormat: 'yy-mm-dd',
- buttonImage: 'calendar.gif',
- buttonImageOnly: true,
- showOn: 'both',
- yearRange: yearFrom+':'+yearTo,
- clearText:'清除',
- closeText:'关闭',
- prevText:'前一月',
- nextText:'后一月',
- currentText:' ',
- monthNames:['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],
- });
- });
- </script>
- </head>
- <body>
- <input id="dateinput" type="text" readonly="readonly"/>
- </body>
- </html>
分享到:
相关推荐
《jQuery插件datepicker的使用详解》 jQuery,作为JavaScript库的杰出代表,为开发者提供了丰富的功能和便捷的API,使得前端开发变得更加高效。其中,datepicker插件是jQuery UI中的一个核心组件,它解决了网页中...
《jQuery插件datepicker的使用详解》 jQuery,作为JavaScript库中的翘楚,为开发者提供了丰富的功能和便捷的API。在前端开发中,日期选择器是一个常见的需求,jQuery的datepicker插件便是解决这一问题的理想工具。...
《jQuery UI Datepicker插件与timepicker时分秒扩展详解》 在Web开发中,日期和时间的选择常常是一项必不可少的功能,jQuery UI Datepicker插件是一个非常流行的选择工具,它为用户提供了直观、易于使用的日期选择...
首先,要使用`datepicker`,你需要在你的项目中引入jQuery核心库和`datepicker`插件的JavaScript文件,以及相应的CSS样式表。通常,你会在HTML文档的`<head>`部分添加这些引用。例如: ```html <script src="js/...
《jQuery日期插件:DatePicker详解》 在网页开发中,日期选择器是一个常见的功能,用于让用户方便地输入或选择日期。jQuery UI中的DatePicker插件是一个强大的工具,它提供了丰富的自定义选项,使得日期选择功能既...
《jQuery UI Datepicker全主题详解》 在网页开发中,日期选择器是一个常见的交互元素,它使得用户能够方便地输入或选择日期。jQuery UI库中的Datepicker组件是此类功能的一个强大实现,它提供了丰富的功能和多样的...
### jQuery UI 中 Datepicker 控件使用详解 #### 一、简介与基本使用 **Datepicker** 是 jQuery UI 提供的一个非常实用的日期选择插件,它可以帮助开发者轻松地在网页上添加日期选择功能。要使用 Datepicker,首先...
**jQuery UI Datepicker 插件详解** jQuery UI 是一个基于 jQuery 的强大且可自定义的用户界面库,其中包含了许多方便的功能组件,如日期选择器(Datepicker)。这个插件提供了一个直观、易于使用的日历控件,允许...
**jQuery datePicker 知识点详解** `jQuery datePicker` 是一个非常流行且实用的JavaScript插件,主要用于在网页中添加日期选择功能。它以其简洁的API和丰富的自定义选项深受前端开发者的喜爱。在这个主题中,我们...
【jQuery-ui插件datepicker参数详解】 jQuery-ui的datepicker插件是一个功能强大的日期选择工具,它提供了丰富的自定义选项,能够适应各种应用场景。以下是对主要参数的详细解释: 1. **altField** (String, ...
jQuery-ui 插件的 datepicker 是一款强大且灵活的日期选择工具,允许开发者自定义其显示样式和交互方式。这个插件提供了丰富的功能,如设定日期格式、选择语言、限制日期范围、添加按钮以及多种键盘快捷操作。下面...
**jQuery DatePicker 插件详解** jQuery DatePicker 是一个广泛使用的JavaScript日期选择器插件,它源自于jQuery UI库,为网页应用程序提供了优雅的日期输入控件。这个插件使得用户能够方便地选择日期,同时提供了...
《jQuery UI Datepicker 日期选择器详解》 在网页开发中,日期选择器是一个非常常见的功能,用于方便用户输入或选择日期。jQuery UI中的Datepicker是实现这一功能的强大工具,它以其灵活性、易用性和良好的跨浏览器...
jQuery日历插件datepicker是一种专门用于Web开发中的日期选择功能的工具,它能够帮助开发者在网页中添加一个用户友好的日历界面,使得用户在选择日期时更为直观和便捷。datepicker插件作为jQuery的一部分,由jQuery ...
《jQuery UI中的Datepicker插件实现日期控件详解》 在网页开发中,日期选择控件是不可或缺的一部分,它能够方便用户输入或选择日期,提高交互体验。jQuery UI库提供了一个强大的Datepicker插件,使得创建这样的控件...
《jQuery Air Datepicker:跨浏览器日期选择器特效详解》 在网页开发中,日期选择器是一种常见的交互元素,用于方便用户输入日期。jQuery Air Datepicker是一款高效、易用且跨浏览器的日期选择器插件,它为网页界面...
《jQuery datePicker插件详解及其在现代浏览器中的应用》 jQuery作为一个广泛使用的JavaScript库,极大地简化了DOM操作、事件处理和Ajax交互。而jQuery datePicker插件是jQuery库中的一个强大组件,主要用于日期...
**AngularJS 封装 jQuery Datepicker 知识点详解** 在Web开发中,日期选择器是一个常见的组件,用于用户输入日期或选择日期范围。AngularJS 和 jQuery 的结合使用可以为开发者提供更强大的功能和更好的用户体验。这...
jQuery UI的Datepicker是一个强大的日期选择插件,它允许开发者高度自定义其外观和功能,以适应各种项目需求。Datepicker 提供了多种配置选项,包括日期格式、语言支持、日期范围限制、额外按钮和导航功能等。在本文...