问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用jqueryUi的datepicker日历控件

发布网友 发布时间:2022-05-14 10:42

我来回答

2个回答

懂视网 时间:2022-05-14 15:03

JQuery是一款非常优秀的脚本框架,其丰富的控件使用起来也非常简单,配置非常灵活。下面做一个使用日期插件datapicker的例子。

下载jQuery核心文件就不用说了吧,datepicker是轻量级插件,只需jQuery的min版本就行了,然后到官网下载jquery-ui压缩包(可以选择喜欢的theme),里面就包含对datepicker的支持,当然您也可以官网下载datepicker,包括ui.core.js和ui.datepicker.js。

推荐课程:jQuery教程。

jquery.ui.datepicker-zh-CN.js,内容如下:

jQuery(function($){
 $.datepicker.regional['zh-CN'] = {
 closeText: '关闭',
 prevText: '<上月',
 nextText: '下月>',
 currentText: '今天',
 monthNames: ['一月','二月','三月','四月','五月','六月',
 '七月','八月','九月','十月','十一月','十二月'],
 monthNamesShort: ['一','二','三','四','五','六',
 '七','八','九','十','十一','十二'],
 dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
 dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
 dayNamesMin: ['日','一','二','三','四','五','六'],
 weekHeader: '周',
 dateFormat: 'yy-mm-dd',
 firstDay: 1,
 isRTL: false,
 showMonthAfterYear: true,
 yearSuffix: '年'};
 $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
});

实例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <TITLE>日期控件datepicker</TITLE>
 
 <!-- 引入 jQuery -->
 <mce:script src="js/jquery.1.4.2.js" mce_src="js/jquery.1.4.2.js" type="text/javascript"></mce:script>

 <!--添加datepicker支持-->
 <mce:script src="js/jquery.ui.core.js" mce_src="js/jquery.ui.core.js" type="text/javascript"></mce:script>
 <mce:script src="js/jquery.ui.datepicker.js" mce_src="js/jquery.ui.datepicker.js" type="text/javascript"></mce:script>
 <!-- 或者引入jquery ui包,其中也包含对datepicker的支持
 <mce:script src="js/jquery-ui-1.7.3.custom.min.js" mce_src="js/jquery-ui-1.7.3.custom.min.js" type="text/javascript"></mce:script>
 -->

 <!--引入样式css-->
 <link type="text/css" rel="stylesheet" href="css/jquery-ui-1.7.3.custom.css" mce_href="css/jquery-ui-1.7.3.custom.css" />

 <!-- 添加中文支持-->
 <mce:script src="js/jquery.ui.datepicker-zh-CN.js" mce_src="js/jquery.ui.datepicker-zh-CN.js" type="text/javascript"></mce:script>

 <mce:script type="text/javascript"><!--
 //等待dom元素加载完毕.
 $(function(){
  $("#selectDate").datepicker({//添加日期选择功能
  numberOfMonths:1,//显示几个月
  showButtonPanel:true,//是否显示按钮面板
  dateFormat: 'yy-mm-dd',//日期格式
  clearText:"清除",//清除日期的按钮名称
  closeText:"关闭",//关闭选择框的按钮名称
  yearSuffix: '年', //年的后缀
  showMonthAfterYear:true,//是否把月放在年的后面
  defaultDate:'2011-03-10',//默认日期
  minDate:'2011-03-05',//最小日期
  maxDate:'2011-03-20',//最大日期
  //monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],
  //dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
  //dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
  //dayNamesMin: ['日','一','二','三','四','五','六'],
  onSelect: function(selectedDate) {//选择日期后执行的操作
  alert(selectedDate);
  }
  });
 });
 
// --></mce:script>
 </HEAD>
 <BODY>
 <input type="text" id="selectDate" readonly="readonly"/>
 </BODY>
</HTML>

注意:由于jquery datepicker不是最新版本的,如果下载新版本jquery-ui-1.8.13中的css文件会造成日期控件不能显示的问题,所以这里使用了1.7.3的ui。简单一点就是用jquery-ui的压缩js。

热心网友 时间:2022-05-14 12:11

Datepicker 的选项中有一个 minDate(最小日期),如果你把 minDate 设为当前日期,之前的日期就都不能选了。

minDate 可以为

1、日期对象,例如 new Date()
2、也可以是整数,例如 3 代表 3 天后,-1 代表昨天,0 代表今天
3、也可以是字符串,例如 1w 代表 1 星期后,-2m 代表 两个月之前

所以你的问题,可以设置为日期对象(当前)或者0。

$("#ele").datepicker({
minDate: new Date()
});

或者

$("#ele").datepicker({
minDate: 0
});
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我在石家庄我的显卡坏了过了保修期我想问一下哪里可以修? 梦见蹲了半天的茅房 2016寒假小结作文怎么写 荣耀9,为什么电量现在越来越不耐用,之前更 哪些是易燃易爆场所 加油站有哪些消防安全隐患 说美国和苏联可以毁灭地球若干次的说法是怎么算出来的? 上证指数的年线怎么看? 早教中心需要什么证件 开办早教中心需要哪些许可证 知名的众筹平台有哪些? 腌鸭蛋可以放油炒料吗? 办理建设银行卡那个手机号丢了,银行卡密码忘了还能不能把密码找回来? 交通事故全责不赔偿我怎么办 交通事故全责方不赔钱怎么办 车辆工程考研,哪些学校可以推荐 求车辆工程硕士专业院校排名 车辆工程专业考研全国都有哪些学校比较好? 车辆工程考研院校排名 想做全屋定制,但是害怕有坑,请大家给点建议? 全屋定制和家装公司买个好 菏泽全屋定制柏维衣柜好还是亚美特好 菏泽全屋定制? 司机的三懂四会中的三懂是什么 在电脑上把大地坐标转换经纬度准吗 防火安全三懂四会四会指的是 CAD坐标标注? 如果把大地坐标标注到CAD图中, 还有整栋桩位标注? 消防三懂四会的内容是什么 神武怎么到准确的坐标呀? 三懂四会”应该是什么标准? 血压量不出来是怎么回事 为什么量不出血压 测不出血压是什么原因 用电子血压仪量血压量不出血压值是什么情况 血压表测量不出来血压 为什么? 仪器正常,为什么测量血压不出。 人测不到血压怎么回事 正常情况下为什么量不到血压 电子血压计居然量不到血压是怎么回事? 量不出血压值是怎么回事 血压低到测不出来怎么回事 血压测不出 为什么测不到血压 为什么我血压量不出来 血压计量不出血压是怎么回事啊 电子血压仪为什么有时候量不出 我的x5l现在已经是最新版本的了,为什么快手还是安装失败呢? 电信的机顶盒能连到联通的宽带上使用吗 – 手机爱问 电信网络机顶盒,可以改成用联通的网吗? 电信的机顶盒用在联通网络可以不