jQuery UI -- 日历选择器

jquery-ui-1.10.3.custom.min.css 的大小是27KB,而 jquery.ui.core.min.cssjquery.ui.theme.min.cssjquery.ui.datepicker.min.css 的大小一起是19KB。

2、关于JS的部分,将我们引入的 js文件:jquery-ui-1.10.3.custom.min.js

替换为:

jquery.ui.core.js

jquery.ui.datepicker.js

jquery-ui-1.10.3.custom.min.js的大小是223KB,而jquery.ui.core.jsjquery.ui.datepicker.js 的大小一起是84KB。

这样,我们同样能实现一个日期选择器的功能,但是就没有 jQuery UI 其他部件的功能。

为了让日期选择器与我们的网站整体格调相似,我们先来看一下 datepicker() 样式的修改。

核心手段就是定位要修改部位的 class ,然后在自己的 css 中修改样式即可覆盖。下面列举几个例子:

/更改jQuery UI主题的对话框header的背景/

.ui-widget-header {

background:url(…/img/ui_header_bg.png);

}

/按钮正常状态的背景/

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {

background:url(…/img/ui_header_bg.png);

}

/日历UI的今天单元格样式/

.ui-datepicker-today .ui-state-highlight {

border:1px solid #eee;

color:#f60;

}

/日历UI的选定单元格样式/

.ui-datepicker-current-day .ui-state-active {

border:1px solid #eee;

color:#06f;

}

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

中文语言包是 :

<script src="./jquery-ui-1.10.3.custom/development-bundle/ui/i18n/jquery.ui.datepicker-zh-CN.js"></script>

引入后的日期选择器就变成这样了:

3、datepicker()方法中的属性

日历方法有两种形式:

1.datepicker(options),options 是以键值对的形式传参,每个键值对表示一个选项。

2.datepicker(‘action’,param),action是操作对话框方法的字符串,param则是options的某个选项。

注意:dayNames,以数组形式指定星期中的天的长格式。有些长格式显示不了,是因为显示地方有限,所以不推荐用。

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

$(function(){

$(‘#date’).datepicker({

dateFormat: ‘yy+mm+dd’,

});

});

numberOfMonths 来举例:同时显示的月份个数。

$(function(){

$(‘#date’).datepicker({

dateFormat: ‘yy+mm+dd’,

numberOfMonths: 3

});

});

changeMonth 来举例,如果设置为true,显示快速选择月份的下拉列表。

$(function(){

$(‘#date’).datepicker({

dateFormat: ‘yy+mm+dd’,

showOtherMonths: true,

changeMonth: true

});

});

datepicker日期选择选项

我们以minDate,yearRange来看下面的例子:

jquery-ui-datepicker

我们以showAnim,duration来举例:

$(“#date-end”).datepicker({

firstDay: 2,

yearRange: “1949:2020”,

minDate: -10000,

maxDate: 0,

defaultDate: -1,

hideIfNoPrevNext: true,

gotoCurrent: false,

showAnim: “slideDown”,

duration: 500

});

关于 showAnim 的 可选值有如下一些:

4、datepicker()方法的事件

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

下面来看一个datepicker()方法事件的例子:

$(“#date-end”).datepicker({

firstDay: 2,

yearRange: “1949:2020”,

minDate: -10000,

maxDate: 0,

defaultDate: -1,

hideIfNoPrevNext: true,

gotoCurrent: false,

showAnim: “pulsate”,

duration: 500,

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);

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
起的朋友,同时减轻大家的负担。**

[外链图片转存中…(img-eLm74Z4G-1715535134119)]

[外链图片转存中…(img-wqL8mT5M-1715535134119)]

[外链图片转存中…(img-gisCk4Z3-1715535134119)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值