欢迎来到福编程网,本站提供各种互联网专业知识!

又一日历输入效果没考虑兼容性,IE通过

发布时间:2007-02-13 作者: 来源:转载
[Ctrl+A全选注:如需引入外部Js需刷新才能执行]做得比较急,所以没考虑兼容性。通过两个类实现,一个是面板类,一个是日历类。由于我开发时所有公共js都是在顶级窗口一次加载的,所以在子窗口创建对象时需要把当前窗口对象传进去,例如:varpanel=newparent.pa

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
做得比较急,所以没考虑兼容性。
通过两个类实现,一个是面板类,一个是日历类。
由于我开发时所有公共js都是在顶级窗口一次加载的,所以在子窗口创建对象时需要把当前窗口对象传进去,例如:varpanel=newparent.parent.SelectPanel(self);如果没传self参数,默认就是加载js的窗口。

marcian在网上找的那个公历算法有点复杂,呵呵。我获取当前月最大天数,以及当前月第一天是星期几是直接通过JS自带的Date函数来实现的。
复制代码 代码如下:
//获取当月最大天数
//asfman提供更简单的方式:return(newDate(y,m+1,0)).getDate()
functionGetDates(year,month)
{
vardate=newDate(year,month,31);
return31-date.getDate()||31;
}
//获取当月第一天是星期几
functionGetFirstDay(year,month)
{
return(newDate(year,month,1)).getDay();
}

/*下面这部分可以不要,因为即使出现newDate(2007,-1,31),这种现象,Date会自动转换成Date(2006,12,31)
if(month<0)
{
month=11;
year--;
}
if(month==12)
{
month=0;
year++;
}*/

相关推荐