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来定义类的规范小结
Nov 19 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
javascript学习(二)javascript常见问题总结
Jan 02 Javascript
一个JavaScript防止表单重复提交的实例
Oct 21 Javascript
javascript原型模式用法实例详解
Jun 04 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 Javascript
javascript跨域请求包装函数与用法示例
Nov 03 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
详解Vue串联过滤器的使用场景
Apr 30 Javascript
vue style width a href动态拼接问题的解决
Aug 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
关于时间计算的结总
2006/12/06 PHP
定义php常量的详解
2013/06/09 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
php轻松实现文件上传功能
2016/03/03 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
javascript div 弹出可拖动窗口
2009/02/26 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
python中xrange和range的区别
2014/05/13 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
大学生饮食连锁店创业计划书
2014/01/17 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
大学生求职计划书
2014/04/30 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
办公室个人总结
2015/02/28 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android