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 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
Nov 30 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
Jan 04 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
Oct 14 Javascript
vue中路由参数传递可能会遇到的坑
Dec 07 Javascript
JavaScript中的E-mail 地址格式验证
Mar 28 Javascript
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
Vue动态修改网页标题的方法及遇到问题
Jun 09 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
Sep 25 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
FCKeditor的安装(PHP)
2007/01/13 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
python使用super()出现错误解决办法
2017/08/14 Python
Python实现端口检测的方法
2018/07/24 Python
python实现顺时针打印矩阵
2019/03/02 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
pybind11在Windows下的使用教程
2019/07/04 Python
Django model class Meta原理解析
2020/11/14 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
会计自我鉴定
2014/02/04 职场文书
商务英语广告词大全
2014/03/18 职场文书
日语专业求职信
2014/07/04 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
2015年入党决心书
2015/02/05 职场文书
厉行节约工作总结
2015/08/12 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers