做得比较急,所以没考虑兼容性。
通过两个类实现,一个是面板类,一个是日历类。
由于我开发时所有公共js都是在顶级窗口一次加载的,所以在子窗口创建对象时需要把当前窗口对象传进去,例如: var panel = new parent.parent.selectpanel(self);如果没传self参数,默认就是加载js的窗口。
marcian 在网上找的那个公历算法有点复杂,呵呵。我获取当前月最大天数,以及当前月第一天是星期几是直接通过js自带的date函数来实现的。
// 获取当月最大天数
//asfman提供更简单的方式:return (new date(y, m+1, 0)).getdate()
function getdates(year, month)
{
var date = new date(year, month, 31);
return 31 - date.getdate() || 31;
}
// 获取当月第一天是星期几
function getfirstday(year, month)
{
return (new date(year, month, 1)).getday();
}
/* 下面这部分可以不要,因为即使出现new date(2007, -1, 31),这种现象,date会自动转换成date(2006, 12, 31)
if(month < 0)
{
month = 11;
year--;
}
if(month == 12)
{
month = 0;
year++;
}*/
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
js实现tab栏切换效果
本文实例为大家分享了js实现tab栏切换效果的具体代码,供大家参考,具体内容如下效果展示:源码展示:<!doctype html><html&...
[阅读全文]
-
js实现双色球效果
本文实例为大家分享了js实现双色球效果的具体代码,供大家参考,具体内容如下效果展示:源码展示:<!doctype html><html lan...
[阅读全文]
-
js实现3D旋转相册
本文实例为大家分享了js实现3d旋转相册的具体代码,供大家参考,具体内容如下效果展示:使用图片:剩余自己随意 图片大小为133*200代码展示:<!doc...
[阅读全文]
-
网友评论