[b][align=center][size=small]jQuery UI 添加法定节假日显示[/size][/align][/b]

有新需求了,填写日历的时候需要显示法定节假日。 在网上了解了一下,没有类似控件。尤其在涉及到农历时,没有计算方法,只能固定显示。强大的My97DatePicker也不行。
最后决定在现有基础上改一下,项目是用的jQueryUI,研究了一下代码,借鉴了一下公司官网的代码。终于实现了,以最小的改动实现的。不过法定节假日需要过段时间更新,因为是写在一个数组里面。没有固定的算法计算不出法定节假日。
大概的实现说一下。jQuery UI 版本为1.9.2。
在7271行添加如下代码:

      ...... // add by sw  2013-12-11  this.festival = ['2013-9-19','2013-10-1','2014-1-1','2014-1-30','2014-1-31','2014-2-14','2014-4-5','2014-5-1','2014-6-2','2014-9-8','2014-10-1'];  this.festival_name = ['-224','-256','0','-32','-64','-96','-128','-164','-196','-224','-256']; // end    ......

在8781行添加:

                 ......  // add by sw  2013-12-11                      var _tempTime = printDate.getFullYear()+"-"+(printDate.getMonth()+1)+"-"+printDate.getDate();                       var _tempClass = "";                       var _tempCss = "";                     var _tempFlag = false;                       for(var $b=0;$b<this.festival.length;$b++){                         //alert(this.festival[$b]+"|||"+_tempTime);                           if(this.festival[$b]==_tempTime){                               _tempFlag = true;                                _tempClass = "festival_input ";  //color:#FFFFFF;                              _tempCss = 'style="background-position:left '+this.festival_name[$b] + 'px" ';                              break;                            }                     }  ......                     //end
(otherMonth && !showOtherMonths ? ' ' : // display for other months                            // add by shuwen  2013-12-11                          (unselectable ? '<span class="ui-state-default">' + printDate.getDate() + '</span>' : '<a class="'+ (_tempFlag?_tempClass:'ui-state-default')  +                          (printDate.getTime() == today.getTime() ? ' ui-state-highlight' : '') +                            (printDate.getTime() == currentDate.getTime() ? ' festival_default ui-state-active' : '') + // highlight selected day                          (otherMonth ? ' ui-priority-secondary' : '') + // distinguish dates from other months                            '" '+_tempCss+'href="#">' + printDate.getDate() + '</a>')) + '</td>'; // display selectable date                          // add by sw  2013-12-11

最后引入css文件:

/* add by sw 2013-12-11 */

.festival_input{   background:url("images/un_festivals.png") no-repeat right 0;    text-indent:-999px;   float:left;   width:80%;    height:14px;  overflow:hidden;  line-height:100px;

}.festival_input:hover{line-height:15px;}

.festival_default{   line-height:15px;}

另外引一张图片。

就可以了。
相关显示效果:
[img]http://dl2.iteye.com/upload/attachment/0092/0616/0920f17f-0b99-3273-964b-358aa3ea33c7.jpg[/img]

原理:在初始化日历控件的时候,加载日期每一个td 标签。根据法定节假日数组,显示特定的CSS样式。 中文节假日名称是图片背景来的。

jQuery UI 添加法定节假日显示相关推荐

  1. 【文末有惊喜!】iOS日历攻略:提醒调休并过滤法定节假日

    本文字数:4281字 预计阅读时间:29分钟 背景 笔者五一之前补班的时候,闹钟没响,早上差点迟到了.笔者闹钟设置的是周一到周五,因为iPhone没有法定节假日和补休的设置....笔者就想要解决这个痛 ...

  2. 获取当年的法定节假日和周末_通过可配置的周末和节假日添加工作日

    获取当年的法定节假日和周末 介绍 我已经找到了一个如何计算两个日期之间的工作日数的示例,但是我还没有找到一种发布方法来添加工作日. Excel最近添加了此功能,但Microsoft尚未将其提供给Acc ...

  3. ajax动态选项卡,如何将动态生成的ajax内容附加到jquery ui选项卡中新添加的选项卡?...

    我在侧面板上有以下表格的表格: one two three four 当有人点击该列的某一行时,该行的标题将作为参数传递给在主面板中显示搜索结果的函数. $("#content-displa ...

  4. css拖拽调整高度,两种为wangEditor添加拖拽调整高度的方式:CSS3和jQuery UI

    wangEditor是一款优秀的Web富文本编辑器,但如果能像KindEditor那样支持拖拽调整高度就更好了.有两种方式可以为wangEditor添加这一功能,这里使用的wangEditor版本为2 ...

  5. rails2.3.5 添加jquery ui 找不到images

    为什么80%的码农都做不了架构师?>>>    要维护老版本的rails,添加jquery ui 的时候,images放在sytlesheets下是找不到的,所以把文件放到publi ...

  6. html 输入框自动缩短 一行内显示,JQuery UI组合框自动补全功能改进版(即时全部显示+input内容保存)...

    JQuery UI Autocomplete(自动补全)功能在input前端设计中非常有用,最近一个项目正好用到,仔细研究了下组合框(combobox)的自动补全部分,官方地址是:https://jq ...

  7. jQuery UI dialog实现dialog弹框显示

    实现弹框,比较精美的jQuery.ui.*:来实现,弹框显示: jsp页面代码[jqueryuidialog.jsp]: <%@ page language="java" i ...

  8. Asp.net mvc 添加Jquery UI

    1.使用NuGet下载jquery ui Install-Package jQuery.UI.Combined 2.下载多语言文件: development-bundle/i18n目录下是jquery ...

  9. Wijmo 更优美的jQuery UI部件集:通过jsFiddle测试Wijmo Gauges

    Wijmo 的巨大优势之一就是,它们是非常流行的jQuery UI部件.这将意味着它们的基础类库具有很多支持者.具有众多的支持者同时也意味着更多好用的工具.这些好用的工具之一就是很酷的jsFiddle ...

最新文章

  1. internal heap limit reached问题的解决
  2. TLSNotary中心化预言机(3) 下一代技术----PADVA
  3. hdu 1879 继续畅通工程 最小生成树
  4. Windows环境下使用Mycat模拟分库分表-读写分离案例
  5. 利用三层交换机实现VLAN间路由配置
  6. 上班骚扰男同事被抓到......
  7. leetcode(链表专题)
  8. TCP send 阻塞与非阻塞
  9. httpsqs消息队列
  10. order by 影响效率么_内存碎片对性能的潜在影响
  11. matlab平行因子_基于MATLAB某客车悬置系统优化与运动仿真
  12. docker学习-运行第一个docker镜像hello world
  13. Linux基础——Web(三)Nginx反向代理2
  14. 计算机打字正确姿势,电脑打字手指的正确姿势,涨知识了
  15. git stage 暂存_git学习小计(二):常用命令、index暂存区
  16. 通俗易懂的Kafka零拷贝机制
  17. 实现炫酷的卡片式动画!
  18. 电商运营如何打造爆品?
  19. 关于队里面最菜的在博客打卡第六天这件事
  20. Python中pprint与print的区别

热门文章

  1. 天载正规股票数字货币逆势领涨
  2. conda command not found的两种解决方案
  3. 分布式系统技术点汇总
  4. 终于找到blender渲染总是崩溃的原因了
  5. 【杭州云栖·智能服务专场】AI+服务 阿里巴巴如何做智能服务转型?
  6. Web端 Html5 直接播放 .ts 视频
  7. 予人为乐,与己而乐,奉上五款极为好用的办公软件
  8. 什么是主服务协议MSA - Master Service Agreement
  9. SVG相关知识与应用
  10. yolov1官方论文全文翻译[附个人理解]