jquery ui 学习随笔 日历

一.调用datepicker()方法
$(‘#date‘).datepicker();

二.修改datepicker()样式
日历UI 的header 背景和对话框UI 的背景采用的是同一个class,所以,在此之前已经
被修改。所以,这里无须再修改了。
//无须修改ui 里的CSS,直接用style.css 替代掉
.ui-widget-header {
background:url(../img/ui_header_bg.png);
}
//修改当天日期的样式
.ui-datepicker-today .ui-state-highlight {
border:1px solid #eee;
color:#f60;
}
//修改选定日期的样式
.ui-datepicker-current-day .ui-state-active {
border:1px solid #eee;
color:#06f;
}
注意:其他修改方案类似。

 三.datepicker()方法的属性
日历方法有两种形式:1.datepicker(options),options 是以对象键值对的形式传参,每个
键值对表示一个选项;2.datepicker(‘action‘, param),action 是操作对话框方法的字符串,param
则是options 的某个选项。

注意:默认情况下,日历显示为英文。如果你想使用中文日历,直接引入中文语言包即可。或者把中文语言包的几行代码整合到某个js 文件里即可。

$(‘#date‘).datepicker({
dateFormat : ‘yy-mm-dd‘,         //设置日历的日期格式
dayNames : [‘星期日‘,‘星期一‘,‘星期二‘,‘星期三‘,‘星期四‘,‘星期五‘,‘星期六‘],
dayNamesShort : [‘星期日‘,‘星期一‘,‘星期二‘,‘星期三‘,‘星期四‘,‘星期五‘,‘星期六‘],
dayNamesMin : [‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘],
monthNames : [‘一月‘,‘二月‘,‘三月‘,‘四月‘,‘五月‘,‘六月‘,‘七月‘,‘八月‘,‘九月‘,‘十月‘,‘十一
月‘,‘十二月‘],
monthNamesShort : [‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘,‘七‘,‘八‘,‘九‘,‘十‘,‘十一‘,‘十二‘],
altField : ‘#abc‘,
altFormat : ‘yy-mm-dd‘,
appendText : ‘(yy-mm-dd)‘,
firstDay : 1,
showWeek : true,
weekHeader : ‘周‘,
});

numberOfMonths:[3,2],  展示6个日历

showOtherMonths:true,

selectOtherMonths:true,,之前暗着不能选的就可以选择了

changeMonth:true,,可以快速选择月份/changeYear  同理,快速选择年份

isRTL:true,   星期的顺序反过来

autoSize:true,  使用这个属性之前需要清空input样式,生日的input框的大小本应该与上面的一样大,否则就是与日期存放的大小一样

$(‘#date‘).datepicker({
disabled : true,
numberOfMonths : [3,2],
showOtherMonths : true,
selectOtherMonths : true,
changeMonth : true,
changeYear : true,
isRTL : true,
autoSize : true,
showButtonPanel: true,
closeText : ‘关闭‘,
currentText : ‘今天‘,
showMonthAfterYear: true,
});

showOn:‘button‘, buttonText:‘日历‘,  点击日历才会弹出日历/showOn:‘both‘值点击两边都可以显示日历

showButtonPanel:true,开启显示面板,今天的日期以及关闭按钮

prevText:‘上个月mm‘,
      nextText:‘下个月mm‘,
      navigationAsDateFormat:true, 如果设置为false就没有显示上个月01的效果了,只有上个月mm,所以设置想要获取上个月时间需要打开navigationAsDateFormat

yearSuffix:‘年‘,    可以在年份后面添加文本
        showMonthAfterYear:true,  注意选择区的年份与月份的顺序

minDate                                                Type: Date or Number or String

Default: null

最小的可选日期。当设置为null时,没有下限。

支持多个类型:

  • Date: 一个包含默认日期的date对象。
  • Number: 一个和今天对比的数字。例如 2 表示从今天开始的第二天,(愚人码头注:即:后天), -1 表示昨天。
  • String: 一个由dateFormat选项定义格式的字符串 , 或相对日期。  相对日期必须包含值和期间对; 有效期间为:"y"表示几年, "m" 表示几月, "w"表示几周,和"d"表示几天。 例如, "+1m +7d"表示从今天开始的一个月加七天。

$(‘#date‘).datepicker({
beforeShow : function () {
alert(‘日历显示之前触发!‘);
},
beforeShowDay : function (date) {
if (date.getDate() == 1) {
return [false,‘a‘,‘不能选择‘];
} else {
return [true];
}
},
onChangeMonthYear : function (year,month,inst) {
alert(year);
},
onClose : function (dateText,inst) {
alert(dateText);
},
onSelect : function (dateText,inst) {
alert(dateText);
}
});
注意:jQuery UI 只允许使用选项中定义的事件。目前还不可以试用on()方法来管理。

//显示日历
$(‘#date‘).datepicker(‘show‘);
//隐藏日历
$(‘#date‘).datepicker(‘hide‘);
//获取当前选定日期
alert($(‘#date‘).datepicker(‘getDate‘).getFullYear());
//设置当前选定日期
$(‘#date‘).datepicker(‘setDate‘, ‘2/15/2014‘);
//删除日历
$(‘#date‘).datepicker(‘destroy‘);
//获取日历的jQuery 对象
$(‘#date‘).datepicker(‘widget‘);
//刷新日历
$(‘#date‘).datepicker(‘refresh‘);
//获取是否禁用日历
alert($(‘#date‘).datepicker(‘isDisabled‘));
//获取属性的值
alert($(‘#date‘).datepicker(‘option‘, ‘disabled‘));
//设置属性的值
$(‘#date‘).datepicker(‘option‘, ‘disabled‘, true);
时间: 2024-10-14 02:13:38

jquery ui 学习随笔 日历的相关文章

jquery ui 学习随笔 自动补全

一.调用autocomplete()方法 $('#email').autocomplete({ source : ['[email protected]', '[email protected]', '[email protected]'], }); 二.修改autocomplete()样式 由于autocomplete()方法是弹窗,然后鼠标悬停的样式.我们通过Firebug 想获取到悬停 时背景的样式,可以直接通过jquery.ui.css 里面找相应的CSS. //无须修改ui 里的CSS

jquery ui 学习随笔 button

五.单选框.复选框 button 按钮不但可以设置普通的按钮,对于单选框.复选框同样有效. //HTML 单选框 <input type="radio" name="sex" value="male" id="male"> <label for="male">男</label> </input> <input type="radio"

jquery ui 学习随笔 dialog对话框

title  buttons  position show  hide autoOpen  Draggable  resizable modal closeText focus  create  open  beforeClose  close resize  resizeStart  resizeStop dialog('action',param) on()

第一百七十七节,jQuery,知问前端--概述及 jQuery UI

jQuery,知问前端--概述及 jQuery UI 学习要点: 1.项目介绍 2.jQuery UI 3.UI 主题 一.项目介绍 我们重点仿照"知乎"的架构模式来搭建界面和布局,以及大部分前端功能.而"百度 知道"作为辅助功能来确定我们这个项目需要的前端功能. 从以上知名问答站点中,我们可以确认最主要的前端功能:1.弹出对话框:2.前端按钮: 3.折叠菜单:4.选项卡切换:5.滑动块:6.日历:7.自动补全:8 拖放:等一系列前端模块. 二.jQuery UI

20151221jquery学习笔记---日历UI

妹的,这几天真是无语了,参加了一个无聊的比赛,简直浪费时间,好几天没学jquery啊,今天学了一点,不过快要期末考试了,估计得攒到寒假了啊. 日历(datepicker) UI, 可以让用户更加直观的. 更加方便的输入日期, 并且还考虑不同国家的语言限制,包括汉语.一. 调用 datepicker()方法 $('#date').datepicker(); 二. 修改 datepicker()样式日历 UI 的 header 背景和对话框 UI 的背景采用的是同一个 class,所以,在此之前已经

OpenLayers学习笔记3——使用jQuery UI美化界面设计

PC端软件在开发是有较多的界面库可以选择,比如DevExpress.BCG.DotNetBar等,可以很方便快捷的开发出一些炫酷的界面,最近在学习OpenLayers,涉及到web前端开发,在设计界面时刚开始不熟悉,设计的很丑,后来参照ArcGIS在线体验中心的demo以及对web前端界面设计库的调研,最终采用jQuery UI来美化界面(还有比较强大的Dojo).先来看下效果: 这里说下地图与影像切换两个按钮的实现,其他的都是一样的方式: CSS文件: #mapViewButton { wid

OpenLayers学习笔记5——使用jQuery UI实现查询并标注(UI篇)

最近事情很多,老板给的压力也很大,经常出差,另外项目和个人研究还都要跟上,本月要交论文,还要写专利,只能抽时间来学习其他的东西了.关于OpenLayers的在博客中不会写太多具体的实现(网上有很多openlayers的博客,关于加载wms.标记.量测的,我这里就不再重复了),只是记录自己的开发学习经验和一些需要注意的问题,真正做开发的都知道,要想学好开发只能通过自己默默的多磨..关于WW的学习和开发已经搁置了好久了,等过去这段时间,打算好好学一下jogl,争取做一些粒子模拟出来,另外打算采用rc

Java程序员的JavaScript学习笔记(14——扩展jQuery UI)

计划按如下顺序完成这篇笔记: Java程序员的JavaScript学习笔记(1--理念) Java程序员的JavaScript学习笔记(2--属性复制和继承) Java程序员的JavaScript学习笔记(3--this/call/apply) Java程序员的JavaScript学习笔记(4--this/闭包/getter/setter) Java程序员的JavaScript学习笔记(5--prototype) Java程序员的JavaScript学习笔记(6--面向对象模拟) Java程序员

Java程序猿JavaScript学习笔记(14——扩大jQuery UI)

计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript学习笔记(3--this/call/apply) Java程序猿的JavaScript学习笔记(4--this/闭包/getter/setter) Java程序猿的JavaScript学习笔记(5--prototype) Java程序猿的JavaScript学习笔记(6--面向对象模拟) Ja