简要介绍
提供日期选择功能。
官方网址
http://marcgrabanski.com/pages/code/jquery-ui-datepicker
效果展示
使用方法
感谢原文网址:http://blog.csdn.net/newflypig/archive/2008/12/11/3497991.aspx
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,
- showOn: '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>
-