jQuery UI 中的 datepicker( )方法

学习要点:

  1. 调用 datepicker( ) 方法
  2. 修改 datepicker()样式
  3. datepicker( ) 方法的属性
  4. datepicker( ) 方法的事件

一、调用 datepicker()方法

$(‘#date‘).datepicker();

二、修改 datepicker()样式

修改样式,可以在浏览器中审查元素,然后修改对应地方的样式

// 修改当天日期的样式

.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(‘aciton‘,param),action 是操作对话框方法的字符串,param则是 options 的某个选项。

// 设置日期格式

$(‘#date‘).datepicker({
    dateFormat: ‘yy-mm-dd‘
});

// 指定星期中天的最小格式

$(‘#date‘).datepicker({
     dayNamesMin: [‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘],
});

// 指定月份的长格式

$(‘#date‘).datepicker({
     monthNames: [‘一月‘,‘二月‘,‘三月‘,‘四月‘,‘五月‘,‘六月‘,
    ‘七月‘,‘八月‘,‘九月‘,‘十月‘,‘十一月‘,‘十二月‘]

});

// 指定input域

<input type="test" id="abc" />

$(‘#date‘).datepicker({
     altField: ‘#abc‘
})  

// 添加到input域的可选日期格式

<input type="test" id="abc" />

$(‘#date‘).datepicker({
     altField: ‘#abc‘,
     altFormat: ‘yy/mm/dd‘
})

// 在input域后附加文本

$(‘#date‘).datepicker({
     appendText: ‘日历‘
})

datepicker外观选项:

//显示多个日历

$(‘#date‘).datepicker({
     numberOfMonth: 3,     // 一排3个
     numberOfMonth: [3,2], // 三排每排2个
});   

//填充没有显示的单元格,但无法使用

$(‘#date‘).datepicker({
     showOtherMonths: true,
});

//选择上个月或下个月日期,前提是,showOtherMonths设置为 true

$(‘#date‘).datepicker({
     showOtherMonths: true,
     selectOtherMonths: true,
})   

//显示快速选择月份的下拉列表

$(‘#date‘).datepicker({
     changeMonth: true,
     monthNamesShort: [‘一月‘,‘二月‘,‘三月‘,‘四月‘,‘五月‘,‘六月‘,‘七月‘,‘八月‘,‘九月‘,‘十月‘,‘十一月‘,‘十二月‘]  //且让月份显示为中文
})

//显示快速选择年份的下拉列表

$(‘#date‘).datepicker({
     changeYear: true
})

//触发方式

$(‘#date‘).datepicker({
     showOn: ‘button‘     // 点击按钮
})

//可选最大日期

$(‘#date‘).datepicker({
     maxDate: 0  // 当前日期的 0 天,就是当天
})

// 如果上月和下月不存在则隐藏按钮

$(‘#date‘).datepicker({
     maxDate: 0  // 当前日期之后的 0 天,就是当天
     hideIfNoPrevNext: true
})

//  可选最小日期

$(‘#date‘).datepicker({
     maxDate: 0  // 当前日期之后的 0 天,就是当天
     minDate: -5 // 当前日期之前的 5 天
     hideIfNoPrevNext: true
})

// 生日选择时,只需配合maxDate和yearRange

$(‘#date‘).datepicker({
     maxDate: 0  // 当前日期之后的 0 天,就是当天
     hideIfNoPrevNext: true,
     // maxDate和minDate只是限制日期,而年份限制的优先级没有另外一个高
     yearRange: ‘1950:2020‘
})

四、datepicker()方法的事件

除了属性设置外,datepicker(  ) 方法也提供了大量的事件。这些事件可以给各种不同状态时提供回调函数。这些回调函数中的 this 值等于对话框内容的div 对象,不是整个对话框的div.

// 禁用每个月的1号

$(‘#date‘).datepicker({
     beforeShowDay: function(date){
         if(date.getDate() == 1 ){
              return [false,‘class名‘,‘不能选择1号‘];
         }else{
             return [true];
         }
     }
})

注意:jQuery UI只允许使用选项中定义的事件。目前还不可以使用 on( ) 方法来管理。

(一般在内部写是初始化时使用的,在外部写是做一些变化时使用的)

// 获取当前选定日期

alert($(‘#date‘).datepicker(‘getDate‘));     //获取当前选定日期
alert($(‘#date‘).datepicker(‘getDate‘).getFullYear());     //获取当前选定日期的年份

// 设置当前选定日期

$(‘#date‘).datepicker(‘getDate‘,‘2013-02-01‘)

【* 汉化 *】

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

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‘]);
});
时间: 2024-12-26 09:33:05

jQuery UI 中的 datepicker( )方法的相关文章

jquery ui中的dialog,官网上经典的例子

jquery ui中的dialog,官网上经典的例子 jquery ui中dialog和easy ui中的dialog很像,但是最近用到的时候全然没有印象,一段时间不用就忘记了,这篇随笔介绍一下这个控件. 1.实例 官网源代码中给出了一些实例,首先看看实例是什么样子的. a.默认功能 也是最简单的应用,也就是打开一个对话框,代码如下 <!doctype html> <html lang="en"> <head> <meta charset=&q

jquery ui中的dialog

jquery ui中dialog和easy ui中的dialog很像,但是最近用到的时候全然没有印象,一段时间不用就忘记了,这篇随笔介绍一下这个控件. 1.实例 官网源代码中给出了一些实例,首先看看实例是什么样子的. a.默认功能 也是最简单的应用,也就是打开一个对话框,代码如下 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <tit

JQuery UI中的Tabs与base元素摩擦的BUG

JQuery UI中的Tabs与base元素冲突的BUG 以前一直使用jquery-ui-1.8,最近打算试一下目前最新的版本1.11.但对于Tabs,页面是乱的,怎么也不正常.折腾了好几个小时,最后发现页面中使用的base元素,对Tabs有破坏性的影响. 没有想清楚具体的原因,先记下来再说吧. 到了晚上,又想起这个问题.这个问题实在讨厌,我的系统中所有页面中都使用了base元素,不解决这个冲突实在是不爽.经过几个小时的跟踪调试,终于发现的问题所在: 新版本的jquery UI中,Tabs的代码

jQuery AJAX中的$.ajax()方法请求成功却始终进入error问题的解决方案及原因记录

在这个示例中,当点击"click me"按钮后,jQuery会向tomcat请求a.txt文件,成功过后会弹出"success"警告框,失败后会弹出"fail"警告框. 运行结果如下图 当点击按钮时,在开发者工具下可以看到已经拿到了a.txt文件,但是却弹出了"fail"警告框. 网上搜了很多博客,有的说是跨域访问,要把请求类型改为jsonp,高频词汇但是我是在本地服务器上运行的,都是在本地ip下,不是跨域问题.不过他说的修改

jQuery UI的基本使用方法与技巧

一.概述 jQuery UI is a widget and interaction library built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications. This guide is designed to get you up to speed on how jQuery UI works. Follow along below

jquery ui中文说明(使用方法)(转)

在网上找了圈,分享给大家 jquery ui是jquery官方推出的配合jquery使用的用户界面组件集合!包含了许多的界面操作功能,如我们常用的表格排序,拖拽,TAB选项卡,滚动条,相册浏览,日历控件,对话框等JS插件~~可以很方便的开发用户界面上的功能,使得您的开发工作事半功倍~~不用写繁琐的JS代码~下载地址:http://ui.jquery.com/download 下载后会发现里面有很多的JS文件,也有DOME,您可以一一演示,现在,我介绍一些常用的UI库的使用 基本的鼠标互动: 拖拽

jquery ui 中的插件开发

1  $.widget() 必须引用 <script src="@Url.Content("~/Scripts/jquery-ui-latest.js?v="+ViewBag.vv+"1")" type="text/javascript"></script> 2. (function ($) { $.widget("hw.CamScan", { options: { //插件的参数

jQuery Mobile中$.mobile.buttonMarkup方法使用具体解释

近期在群里遇到多数网友提到$.mobile.buttonMarkup()方法的使用. 我这里就列了一下api的使用说明,以后大家看博客就能解决这个问题.如有不对的地方,请留言指出! jQuery Mobile暴露的方法都是使用$.mobile来引用. $.mobile.buttonMarkup( options, overwriteClasses ) 加入按钮的样式元素 当中options为对象,overwriteClasses为布尔类型,默觉得false.当设置为true,buttonmark

Jquery UI的datepicker插件使用方法

原文链接;http://www.ido321.com/375.html Jquery UI是一个非常丰富的Jquery插件,并且UI的各部分插件可以独自分离出来使用,这是其他很多Jquery插件没有的优势.最近对UI中的datepicker插件学习了一下,这款日期选择/日历显示插件很好用.废话不多说,先来张图,看看效果: <span style="font-size:18px;"><!DOCTYPE> <html> <head> <