RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Java>列表

日历控件

来源: 作者: 时间:2007-09-18 点击:

this.iframe = window.frames("eosCalendarIframe"); //日历的 iframe 载体
this.calendar = getObjectById("eosCalendarLayer"); //日历的层

this.objExport = null; //日历回传的显示控件
this.eventSrc = null; //日历显示的触发控件

this.inputDate = null; //转化外的输入的日期(d/m/yyyy)
this.thisYear = new Date().getFullYear(); //定义年的变量的初始值
this.thisMonth = new Date().getMonth()+ 1; //定义月的变量的初始值
this.thisDay = new Date().getDate(); //定义日的变量的初始值
this.thisHour = new Date().getHours(); //定义时的变量的初始值
this.thisMinute = new Date().getMinutes(); //定义分的变量的初始值
this.thisSecond = new Date().getSeconds(); //定义秒的变量的初始值
this.today = this.thisDay +"/"+ this.thisMonth +"/"+ this.thisYear; //今天(d/m/yyyy)

this.dateReg = ""; //日历格式验证的正则式
//以下属性用户可定制
this.yearFall = 50; //定义年下拉框的年差值
this.format = "yyyy-MM-dd"; //*回传日期的格式(目前支持yyyy-MM-dd,yyyy/MM/dd)
this.timeShow = true; //*是否返回时间
this.drag = true; //是否允许拖动
this.darkColor = "#B3D7FF"; //控件的暗色
this.lightColor = "#FFFFFF"; //控件的亮色
this.wordColor = "#000000"; //控件的文字颜色
this.wordDark = "#C0C0C0"; //控件的暗文字颜色(当前月之外的日期数字的颜色)
this.dayBgColor = "FFFFFF"; //日期数字背景色
this.todayColor = "#FFFFCC"; //今天在日历上的标示背景色
this.inputColor = "#B0C4DE"; //选中的日期在日历上的标示背景
this.DarkBorder = "#CCCCCC"; //日期显示的立体表达色
this.isOpen = false; //日历是否已打开
this.imageRelativePath = "/pageComponent/resources/images/calendar";
}

var WebCalendar = new WebCalendar();

//用户的主调函数
function calendar()
{
if(WebCalendar.isOpen != true)
{
if(arguments[1] == undefined || arguments[1] == "undefined")
WebCalendar.format = "yyyy-MM-dd HH:mm:ss";
else
WebCalendar.format = arguments[1];

if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(WebCalendar.format))
{
WebCalendar.dateReg = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
WebCalendar.timeShow = false;
}
else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)$/.test(WebCalendar.format))
{
WebCalendar.dateReg = /^(\d{4})年(\d{1,2})月(\d{1,2})日$/;
WebCalendar.timeShow = false;
}
else if(WebCalendar.format=="yyyyMMdd")
{
WebCalendar.dateReg = /^(\d{4})(\d{2})(\d{2})$/;
WebCalendar.timeShow = false;
}
else if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(WebCalendar.format))
{
WebCalendar.dateReg = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
WebCalendar.timeShow = true;
}
else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)(HH时mm分ss秒)$/.test(WebCalendar.format))
{
WebCalendar.dateReg = /^(\d{4})年(\d{1,2})月(\d{1,2})日(\d{1,2})时(\d{1,2})分(\d{1,2})秒$/;
WebCalendar.timeShow = true;
}
else if(WebCalendar.format=="yyyyMMddHHmmss")
{
WebCalendar.dateReg = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/;
WebCalendar.timeShow = true;
}
else
{
WebCalendar.format = "yyyy-MM-dd HH:mm:ss";
WebCalendar.dateReg = /^(\d{4})(-|\/)(\d{2})\2(\d{2}) (\d{2}):(\d{2}):(\d{2})$/;
WebCalendar.timeShow = true;
}

var e = window.event.srcElement;
writeIframe(WebCalendar);
var o = WebCalendar.calendar.style;
WebCalendar.eventSrc = e;
if (arguments.length == 0)
WebCalendar.objExport = e;
else
WebCalendar.objExport = eval(arguments[0]);
WebCalendar.iframe.tableWeek.style.cursor = WebCalendar.drag ? "move" : "default";

funBindTo(WebCalendar.objExport); //将日历显示位置绑至某一控件下

o.display = "";
WebCalendar.iframe.document.body.focus();

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
Google Adsense
相关文章