jscalendar 日历控件

 

一. jscalendar
http://www.dynarch.com/projects/calendar/

中文JSBUG
中文语言文件calendar-zh.js有误,

我作了修正,补回了缺失的 Calendar._FD = 0; 语句。(在 calendar-zh.js的41行加入Calendar._FD = 0; )

 cn_utf8.js  UTF8版没有问题.可直接使用

jscalendar日期选择框在dialog中的显示问题。

 

大家都应该知道引起这个问题的原因是dialog的z-index比日期选择框的大。ok。我们只要让日期选择框的z-index比dialog还要大就ok。。

修改 calendar.js代码。 让在创建日期选择框的div时加上z-index属性.

代码

  1. Calendar.prototype.create = function (_par) {   
  2.     var parent = null;   
  3.     if (! _par) {   
  4.         // default parent is the document body, in which case we create   
  5.         // a popup calendar.   
  6.         parent = document.getElementsByTagName("body")[0];   
  7.         this.isPopup = true;   
  8.     } else {   
  9.         parent = _par;   
  10.         this.isPopup = false;   
  11.     }   
  12.     this.date = this.dateStr ? new Date(this.dateStr) : new Date();   
  13.   
  14.     var table = Calendar.createElement("table");   
  15.     this.table = table;   
  16.     table.cellSpacing = 0;   
  17.     table.cellPadding = 0;   
  18.     table.calendar = this;   
  19.     Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);   
  20.   
  21.     var div = Calendar.createElement("div");   
  22.     this.element = div;   
  23.     div.className = "calendar";   
  24.     if (this.isPopup) {   
  25.         div.style.position = "absolute";   
  26.         div.style.display = "none";   
  27.         div.style.zIndex = "11111";    
  28.     }   
  29.     div.appendChild(table);  
 



粗体是后面加上的。

改后的效果ok。

 

 二 date-picker

DEMO:http://www.frequency-decoder.com/demo/date-picker-v4/

Download:http://www.frequency-decoder.com/demo/date-picker-v4/date-picker-v4.zip

目前是.4.2版本.如果官网有更新.可下载最新版本

官网版本中不包括中文语言包.我制作了一个中文包,

下载:Date-picker 中文包

将zh.js放入日历控件目录/js/lang/下即可. (会自动检测浏览器语言设置进行选择)

 

 

posted @ 2009-03-24 15:31  LeonSky  阅读(2184)  评论(0)    收藏  举报