jQuery UI -- 日历选择器

这篇具有很好参考价值的文章主要介绍了jQuery UI -- 日历选择器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现在,这个demo中,其实我们已经实现了一个日期选择器的功能。

但我们知道 jQuery UI 的文件包是一系列部件的合集,,所以说,如果我们只希望借助 jQuery UI 来 实现一个日期选择器,我们没必要引入整个的 jQuery UI ,而只需要引入 datepicker 相关的文件即可。

1、关于CSS的部分,将我们引入的 css 文件:jquery-ui-1.10.3.custom.min.css

替换为:

jquery.ui.core.min.css

jquery.ui.theme.min.css

jquery.ui.datepicker.min.css

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年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

jQuery UI -- 日历选择器,程序员,jquery,ui,前端

jQuery UI -- 日历选择器,程序员,jquery,ui,前端

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

jQuery UI -- 日历选择器,程序员,jquery,ui,前端

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)

jQuery UI -- 日历选择器,程序员,jquery,ui,前端

最后

今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!

可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。

正体系化!**

[外链图片转存中…(img-K8fnReyf-1711679194427)]

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)

jQuery UI -- 日历选择器,程序员,jquery,ui,前端

最后

今天的文章可谓是积蓄了我这几年来的应聘和面试经历总结出来的经验,干货满满呀!如果你能够一直坚持看到这儿,那么首先我还是十分佩服你的毅力的。不过光是看完而不去付出行动,或者直接进入你的收藏夹里吃灰,那么我写这篇文章就没多大意义了。所以看完之后,还是多多行动起来吧!

可以非常负责地说,如果你能够坚持把我上面列举的内容都一个不拉地看完并且全部消化为自己的知识的话,那么你就至少已经达到了中级开发工程师以上的水平,进入大厂技术这块是基本没有什么问题的了。

资料领取方式:戳这里前往获取文章来源地址https://www.toymoban.com/news/detail-845128.html

到了这里,关于jQuery UI -- 日历选择器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jQuery UI简单的讲解

    我们先进入一下问答时间,你都知道多少呢? (1)什么是jQuery UI 呢?   解答:jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它来构建具有很好交互性的web应用程序。所有插件测试

    2024年04月10日
    浏览(48)
  • jQuery UI 实例 - 拖动(Draggable)

    允许使用鼠标移动元素。 如需了解更多有关 draggable 交互的细节,请查看 API 文档 可拖拽小部件(Draggable Widget)。 在任意的 DOM 元素上启用 draggable 功能。通过鼠标点击并在视区中拖动来移动 draggable 对象。 当 draggable 移动到视区外时自动滚动文档。设置  scroll  选项为 tr

    2024年02月08日
    浏览(40)
  • jQuery UI widget源码解析

    //实例化父类 获取父类的  prototype basePrototype = new base(); // we need to make the options hash a property directly on the new instance // otherwise we’ll modify the options hash on the prototype that we’re // inheriting from //这里深复制一份options basePrototype.options = $.widget.extend({}, basePr

    2024年04月14日
    浏览(46)
  • jQuery UI 实例 - 标签页(Tabs)

    一种多面板的单内容区,每个面板与列表中的标题相关。 如需了解更多有关 tabs 部件的细节,请查看 API 文档 标签页部件(Tabs Widget)。 点击标签页,切换被划分为不同逻辑部分的内容。 点击选中的标签页来切换内容的关闭/打开状态。为了启用这个功能,需要设置  colla

    2024年02月02日
    浏览(45)
  • jQuery UI 实例 - 自动完成(Autocomplete)

    如需了解更多有关 autocomplete 部件的细节,请查看 API 文档 自动完成部件(Autocomplete Widget)。 本章节使用到 search.php 下载。 当您在输入域中输入时,自动完成(Autocomplete)部件提供相应的建议。在本实例中,提供了编程语言的建议选项,您可以输入 \\\"ja\\\" 尝试一下,可以得到

    2024年02月03日
    浏览(36)
  • jQuery UI 实例 - 工具提示框(Tooltip)

    可自定义的、可主题化的工具提示框,替代原生的工具提示框。 如需了解更多有关 tooltip 部件的细节,请查看 API 文档 工具提示框部件(Tooltip Widget)。 悬停在链接上,或者使用 tab 键循环切换聚焦在每个元素上。 悬停在链接上,或者使用 tab 键循环切换聚焦在每个元素上。

    2024年02月02日
    浏览(38)
  • 身为一个后端程序员如何快速制作后端管理系统的UI

    我的专业领域在后端开发上,前端我仅仅是熟悉,但是要从头开发一个前端UI界面有点难为人了。那么身为一个后端程序员我们怎么来开发后端管理系统UI界面呢? 市面上有很多后端管理系统的UI模版,但我推荐的layui + lauyimini,虽然技术偏老,也没咋维护了,但是上手简单呀

    2024年02月11日
    浏览(49)
  • mint-ui使用,面试一路绿灯Offer拿到手软,最新大厂程序员进阶宝典

    mint-ui 的使用 mint-ui官网 安装 npm install mint-ui -S 引入项目 全局引入(简单粗暴,一次引入所有组件) main.js // 引入全部组件 import Vue from ‘vue’; import Mint from ‘mint-ui’; import ‘mint-ui/lib/style.css’; // 有可能会报错, 找node_modules --》 mint-ui ?css Vue.use(Mint); 弹框 Toast组件 import {

    2024年04月08日
    浏览(52)
  • jQuery UI widget源码解析,价值2000元的学习资源泄露

    * @param base 需要继承的ui组件 * @param prototype 插件的实际代码 * @returns {Function} */ $.widget = function(name, base, prototype) { var fullName, //插件全称 existingConstructor, //原有的构造函数 constructor, //当前构造函数 basePrototype, //父类的Prototype // proxiedPrototype allows the provided prot

    2024年04月10日
    浏览(34)
  • 黑马程序员课程Vue实战项目_Element-ui——电商后台管理系统-商品管理(商品列表)

    目录 商品列表 一.创建一个子分支 二.创建组件 三.绘制商品列表的页面基本结构 1.面包屑导航  2.卡片视图区域 四.功能 1.搜索  2.删除  3.添加 五.提交代码 git branch——查看当前所在分支 git checkout -b goods_list——创建新的子分支goods_list git branch——查看当前所在分支 git pus

    2024年02月08日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包