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 相关文章推荐
javascript学习笔记(十二) RegExp类型介绍
Jun 20 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
JavaScript中的console.log()函数详细介绍
Dec 29 Javascript
angularJS 中input示例分享
Feb 09 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
深入理解JavaScript中的尾调用(Tail Call)
Feb 07 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jquery实现简单自动轮播图效果
Jul 29 jQuery
html5中sharedWorker实现多页面通信的示例代码
May 07 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
js replace 与replaceall实例用法详解
2013/08/03 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
python实现感知器算法(批处理)
2019/01/18 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
介绍下static、final、abstract区别
2015/01/30 面试题
入党自我鉴定范文
2013/10/04 职场文书
银行求职信个人范文
2013/12/16 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
会计人员演讲稿
2014/09/11 职场文书
小学见习报告
2015/06/23 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
Golang的继承模拟实例
2021/06/30 Golang
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python