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设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
JavaScript实现SHA-1加密算法的方法
Mar 11 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
Mar 08 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
Feb 12 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
Feb 22 Javascript
浅谈Express.js解析Post数据类型的正确姿势
May 30 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
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
实用函数4
2007/11/08 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
php判断linux下程序问题实例
2015/07/09 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
JavaScript 原型继承
2011/12/26 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
Python实现京东秒杀功能代码
2019/05/16 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
学期研究性学习个人的自我评价
2014/01/09 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
项目考察欢迎辞
2014/01/17 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
个人求职自荐信范文
2014/06/20 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
大连星海广场导游词
2015/02/10 职场文书
自荐信范文
2019/05/20 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
PyTorch device与cuda.device用法
2022/04/03 Python
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers