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 相关文章推荐
&amp;lt;script defer&amp;gt; defer 是什么意思
May 10 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 Javascript
JS字符串的切分用法实例
Feb 22 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
关于vue-router路径计算问题
May 10 Javascript
MvcPager分页控件 适用于Bootstrap
Jun 03 Javascript
vue综合组件间的通信详解
Nov 06 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
js判断在哪个浏览器打开项目的方法
Jan 21 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
YII路径的用法总结
2014/07/09 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
JS实现带动画的回到顶部效果
2017/12/28 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
浅谈MySQL中的触发器
2015/05/05 Python
用Python解决计数原理问题的方法
2016/08/04 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
承租经营合作者协议书
2014/10/01 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
青岛市的收音机研制与生产
2022/04/07 无线电