1、下载jQuery核心文件,datepicker是轻量级插件,只需jQuery的min版本就行了,然后到官网http://jqueryui.com/download下载jquery-ui压缩包(可以选择喜欢的theme),里面就包含对datepicker的支持,当然您也可以网站http://marcgrabanski.com/pages/code/jquery-ui-datepicker下载datepicker,包括ui.core.js和ui.datepicker.js。

2、在HTML中引用下载下来的js文件:

[html] view plaincopy print?
  1. <!-- 引入 jQuery -->
  2. <script type='text/javascript' src='<%=path%>/firecity/js/jquery-1.7.1.min.js'></script>
  3. <script src="<%=path%>/firecity/js/devidepage.js" type="text/javascript"></script>
  4. <!--添加datepicker支持-->
  5. <script src="<%=path %>/firecity/js/jquery.ui.datepicker.js" type="text/javascript"></script>
  6. <script src="<%=path %>/firecity/js/jquery.ui.core.js" type="text/javascript"></script>
  7. <!-- 添加中文支持-->
  8. <script src="<%=path %>/firecity/js/jquery.ui.datepicker-zh-CN.js" type="text/javascript"></script>

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

[html] view plaincopy print?
  1. <link rel="stylesheet" href="<%=path %>/firecity/css/jqueryUI/jquery-ui.css" type="text/css">
  2. <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

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

[html] view plaincopy print?
  1. 日期 :   <input  type="text" size="10" maxlength="10" class="fromdate"  id="fromdate" readonly="readonly"/>  至 <input type="text" size="10" maxlength="10" class="enddate" id="enddate"  readonly="readonly"/>

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

[html] view plaincopy print?
  1. $(document).ready(function() {
  2. $('#fromdate').datepicker();
  3. $('#enddate').datepicker();
  4. });

这里只是做了一个最基本的日期控件,我们还需要以中文显示,限制日期选择范围等需求,稍微修改js代码:

这里基本上就满足我们使用的需要了。datepicker控件默认是英文的,可以在构造datepicker时通过monthNames、dayNames属性来指定月、日的中文显示值,但是每次使用是都配置这些属性不免太麻烦了,可以增加一个js文件将中文配置都放在里面,每次使用直接引用即可,这里放在jquery.ui.datepicker-zh-CN.js中,内容如下:

[javascript] view plaincopy print?
  1. jQuery(function($){
  2. $.datepicker.regional['zh-CN'] = {
  3. clearText: '清除', clearStatus: '清除已选日期',
  4. closeText: '关闭',
  5. prevText: '<上月',
  6. nextText: '下月>',
  7. currentText: '今天',
  8. monthNames: ['一月','二月','三月','四月','五月','六月',
  9. '七月','八月','九月','十月','十一月','十二月'],
  10. monthNamesShort: ['一','二','三','四','五','六',
  11. '七','八','九','十','十一','十二'],
  12. dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
  13. dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
  14. dayNamesMin: ['日','一','二','三','四','五','六'],
  15. weekHeader: '周',
  16. dateFormat: 'yy-mm-dd',
  17. firstDay: 1,
  18. isRTL: false,
  19. showMonthAfterYear: true,
  20. yearSuffix: '年'};
  21. $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
  22. });

完整的页面代码如下:

[html] view plaincopy print?
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <TITLE>日期控件datepicker</TITLE>
  6. <!-- 引入 jQuery -->
  7. <script type='text/javascript' src='<%=path%>/firecity/js/jquery-1.7.1.min.js'></script>
  8. <script src="<%=path%>/firecity/js/devidepage.js" type="text/javascript"></script>
  9. <!--添加datepicker支持-->
  10. <script src="<%=path %>/firecity/js/jquery.ui.datepicker.js" type="text/javascript"></script>
  11. <script src="<%=path %>/firecity/js/jquery.ui.core.js" type="text/javascript"></script>
  12. <!-- 添加中文支持-->
  13. <script src="<%=path %>/firecity/js/jquery.ui.datepicker-zh-CN.js" type="text/javascript"></script>
  14. <!--引入样式css-->
  15. <link rel="stylesheet" href="<%=path %>/firecity/css/jqueryUI/jquery-ui.css" type="text/css">
  16. <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  17. <script type='text/javascript'><!--
  18. //等待dom元素加载完毕.
  19. $(document).ready(function() {
  20. $(".fromdata").datepicker({//添加日期选择功能
  21. numberOfMonths:1,//显示几个月
  22. showButtonPanel:true,//是否显示按钮面板
  23. showClearButton: true ,
  24. changeMonth:false,
  25. defaultDate:+1,
  26. //   showWeek: true,
  27. howOn:"button", //borth 既可以触发按钮 又可以触发文本框 弹出 日历  如果是button 只能触发button事件
  28. buttonImageOnly: true,       //设置这按钮只显示图片效果 不要有button的样式
  29. showAnim:"toggle", //弹出日历的效果
  30. buttonText: 'Choose',
  31. hideIfNoPrevNext: true,
  32. dateFormat: 'yy-mm-dd',//日期格式
  33. clearText:"清除",//清除日期的按钮名称
  34. closeText:"关闭",//关闭选择框的按钮名称
  35. yearSuffix: '年', //年的后缀
  36. showMonthAfterYear:true,//是否把月放在年的后面
  37. defaultDate:'2013-03-10',//默认日期
  38. minDate:'2014-03-05',//最小日期
  39. maxDate:'2024-03-20',//最大日期
  40. onSelect: function( selectedDate ) {
  41. $( ".enddata" ).datepicker( "option", "minDate", new Date(selectedDate.replace(/-/g,',')) );//结束时间可选最小值为选中值
  42. }
  43. });
  44. $(".enddata").datepicker({//添加日期选择功能
  45. numberOfMonths:1,//显示几个月
  46. showButtonPanel:true,//是否显示按钮面板
  47. showClearButton: true ,
  48. changeMonth:false,
  49. defaultDate:+1,
  50. //   showWeek: true,
  51. howOn:"button", //borth 既可以触发按钮 又可以触发文本框 弹出 日历  如果是button 只能触发button事件
  52. buttonImageOnly: true,       //设置这按钮只显示图片效果 不要有button的样式
  53. showAnim:"toggle", //弹出日历的效果
  54. buttonText: 'Choose',
  55. hideIfNoPrevNext: true,
  56. dateFormat: 'yy-mm-dd',//日期格式
  57. clearText:"清除",//清除日期的按钮名称
  58. closeText:"关闭",//关闭选择框的按钮名称
  59. yearSuffix: '年', //年的后缀
  60. showMonthAfterYear:true,//是否把月放在年的后面
  61. defaultDate:'2013-03-10',//默认日期
  62. minDate:'2014-03-05',//最小日期
  63. maxDate:'2024-03-20',//最大日期
  64. onSelect: function( selectedDate ) {
  65. $( ".fromdata" ).datepicker( "option", "maxDate", new Date(selectedDate.replace(/-/g,',')) );//起始时间可选最大值为选中值
  66. }
  67. });
  68. });
  69. // --></script>
  70. </HEAD>
  71. <BODY>
  72. 日期 :   <input  type="text" size="10" maxlength="10" class="fromdate"  id="fromdate" readonly="readonly"/>  至 <input type="text" size="10" maxlength="10" class="enddate" id="enddate"  readonly="readonly"/>
  73. </BODY>
  74. </HTML>

注意:如果不加上

[html] view plaincopy print?
  1. <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

会导致日期控件中的选择上下月的图标不能正常显示,是因为本地没有可引用的图片资源

jquery日期控件使用,起止时间相关推荐

  1. 精确到秒的JQuery日期控件,jquery日历插件,jquery日期插件

    2019独角兽企业重金招聘Python工程师标准>>> 效果图如下: 首先在页面中引用一下库: <link type="text/css" href=&qu ...

  2. jquery日期控件jedate的学习

    1.关于jedate控件的相关属性色设置 skinCell:"jedateblue",//日期风格样式,默认蓝色 format:"YYYY-MM-DD hh:mm:ss& ...

  3. python操作html5日期控件_python、js 时间日期模块time

    python 参考链接:https://www.runoob.com/python/python-date-time.html 时间戳 >>> print(time.time())# ...

  4. (1) 漂亮的日期控件

    1 前言 这是一款漂亮,易用的js日期控件 , 可以自定义时间格式 , 定义最大时间,最小时间 , 可以选择年月日,时分秒 点击  下载地址  ,下载js文件 2 使用方法 2.1  将文件下载下来, ...

  5. Android日期控件

    (请先认真读一下前两段,谢谢) 最近做了一个电商的Android原生项目,其中有一个酒店预订的功能,要实现一个日期控件,基本就是入住时间,离店时间,日期控件需要连续展示一年或者几年的按月份显示的连续视 ...

  6. jQuery里面的datepicker日期控件默认是显示英文的,如何显示中文或其他语言呢?...

    jQuery里面的datepicker日期控件默认是显示英文的,如何让他显示中文或其他呢? [官方的写法]: (1)引入JS文件: <script type="text/javascr ...

  7. java滚动式时间控件_Wdatepicker日期控件的使用指南

    二. 功能及示例 1. 常规功能支持多种调用模式 除了支持常规在input单击或获得焦点调用外,还支持使用其他的元素如: 等触发WdatePicker函数来调用弹出日期框 示例1-1-1 常规调用 示 ...

  8. html页面时间段开始结束,使用layui日期控件laydate对开始和结束时间进行联动控制的方法...

    1.在页面先引入laydate.js文件 2.html页面控件如下: 3.html页面js代码如下: //年月选择器 laydate.render({ elem: '#begin_time' ,typ ...

  9. My97DatePicker日期控件,强大的日期控件,想怎么控制时间就怎么控制

    最近用到My97DatePicker日期控件,深入之中,感觉到它的强大之处. 就写个小例子吧! 要求:前后日期限制在一个月之内,且前边日期不能大于后边日期.用My97DatePicker自带的当然不能 ...

最新文章

  1. WebStorm中SVN配置
  2. MySQL——MySQL的数据查询功能
  3. Stack View 自定义间隙
  4. 《Head First Python》第一章
  5. 优化的ms sql server分页sql语句
  6. 自定义EL函数解决JSTL标签不足之处——按字节长度截取字符串
  7. (转载)Socket编程基本流程实践
  8. 2018年美国专利数量公布:IBM夺榜首 华为排第19
  9. 物理运动网站收藏 ╮(╯▽╰)╭
  10. 微软2012年突破重围 主攻Windows Phone
  11. 角色扮演RPG游戏项目
  12. 详解:什么是VXLAN?
  13. 泛微OA使用笔记-架构
  14. 通过exchangelib库连接到公司exchange邮箱
  15. 阶的估计I 无穷小量与强函数2 Taylor公式 基本初等函数与三角函数的阶
  16. webpack5 基础配置8 devServer 模块热替换HMR, 框架的HRM, HRM原理
  17. html +css +js+jq学习
  18. Window2012 R2下 IIS的详细配置
  19. 培训班的同学,拜托不要把用人单位想得那么傻,好不好?! 自由飞
  20. seamless video loop with videoview

热门文章

  1. JavaScript手机号码格式(正则表达式验证)支持最新电信199移动198联通166
  2. 【C标准库1】math.h
  3. 异常检测算法:Elliptic Envelope算法的python代码实现
  4. 如何利用爬虫工具实现竞品价格监控
  5. iOS应用突然无法从App Store获取到内购(IAP)产品列表的解决
  6. 入门级带你实现一个安卓智能家居APP(2)kotlin版本
  7. 前端性能优化必备技能 - 利用 Chrome Dev Tools 进行页面性能分析
  8. 实例6,stc8a8k单片机开发板4脚的OLED显示数据(I2C通信)
  9. H5如何拉起微信扫一扫
  10. sts工具如何配置mvn,解决settings.xml文件配置问题