jQueryUI Datepicker组件设置日期高亮


Posted in Javascript onOctober 13, 2016

最近在看JQueryUI Datepicker组件的时候想到有时候我们需要高亮某些日期,而不仅仅是当前日期和选中的日期,这是我们就需要在日历组件初始化的时候给某些日期设置成高亮,以表示这些日期和其它日期有区别,比如说可以表示这些日期有一些meeting或者task。对于这种需求可以通过使用组件的beforeShowDay(date)函数来实现,这个函数会在Datepicker组件初始化的时候对于每一天都调用一次这个函数来做一些定制的功能,从而正好可以实现我们所要的需求。

下面来看怎样实现

首先下载jquery-ui-1.11.1包,并解压。

然后在jquery-ui-1.11.1目录下创建一个calenar.html文件用来测试。

calenar.html的内容如下:

<!doctype html>
<html lang="us">
<head>
 <meta charset="utf-8">
 <title>jQuery UI Example Page</title>
 <link href="jquery-ui.css" rel="stylesheet">
 <style>
 td.highlight {border: none !important;padding: 1px 0 1px 1px !important;background: none !important;overflow:hidden;}
 td.highlight a {background: #AABBCC !important; border: 1px #88a276 solid !important;}
 </style>
 <script src="external/jquery/jquery.js"></script>
 <script src="jquery-ui.js"></script>
 <script>
 $(function() {
  $( "#datepicker" ).datepicker({
  inline: true,
  showButtonPanel: true,
  onSelect: function (dateText, inst) {
   alert(dateText);
  },
  beforeShowDay: function(date) {
   var dates = ['09/01/2014', '09/02/2014', '10/01/2014'];
   var tips = ['09/01/2014', '09/02/2014', '10/01/2014'];
   for (var i = 0; i < dates.length; i++) {
   if (new Date(dates[i]).toString() == date.toString()) {
    return [true, 'highlight', tips[i]];
   }
   }
   return [true, ''];
  }
  });
 });
 </script>
</head>
<body>
<div id="datepicker"></div>
</body>
</html>

其中beforeShowDay函数定义了需要高亮的三个日期,当初始化的日期等于这个日期中的一个的时候,设置这个日期为高亮,否则返回默认值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
js字符串引用的两种方式(必看)
Sep 18 Javascript
详解jQuery简单的表单应用
Dec 16 Javascript
vue双向绑定的简单实现
Dec 22 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
Nov 22 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
Aug 18 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 Javascript
微信提示 在浏览器打开 效果实现过程解析
Sep 10 Javascript
基于JavaScript实现单例模式
Oct 30 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 Javascript
js拼接html字符串的注意事项
Oct 13 #Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 #Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 #Javascript
JS版微信6.0分享接口用法分析
Oct 13 #Javascript
js实现html table 行,列锁定的简单实例
Oct 13 #Javascript
微信小程序 SocketIO 实例讲解
Oct 13 #Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 #Javascript
You might like
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
详解flask表单提交的两种方式
2018/07/21 Python
python3 mmh3安装及使用方法
2019/10/09 Python
python实现图片上添加图片
2019/11/26 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Python 串口通信的实现
2020/09/29 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
extern是什么意思
2016/03/10 面试题
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
应聘面试自我评价
2014/01/24 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
详解jQuery的核心函数和事件处理
2022/02/18 jQuery
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android