最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:34:51
文档

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

又一日历输入效果没考虑兼容性,IE通过_时间日期: onload = function() { var panel = new SelectPanel; var rili = new Kalendar; panel.Create(); rili.Create(panel); panel.Apply(document.form1.a); panel.Apply(document.form1.b); } /* 日历选择类 this.Width = 0; // 设置日历宽度,为零时不指定宽度。 this.Height = 0
推荐度:
导读又一日历输入效果没考虑兼容性,IE通过_时间日期: onload = function() { var panel = new SelectPanel; var rili = new Kalendar; panel.Create(); rili.Create(panel); panel.Apply(document.form1.a); panel.Apply(document.form1.b); } /* 日历选择类 this.Width = 0; // 设置日历宽度,为零时不指定宽度。 this.Height = 0



[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
做得比较急,所以没考虑兼容性。
通过两个类实现,一个是面板类,一个是日历类。
由于我开发时所有公共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++;
}*/

文档

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

又一日历输入效果没考虑兼容性,IE通过_时间日期: onload = function() { var panel = new SelectPanel; var rili = new Kalendar; panel.Create(); rili.Create(panel); panel.Apply(document.form1.a); panel.Apply(document.form1.b); } /* 日历选择类 this.Width = 0; // 设置日历宽度,为零时不指定宽度。 this.Height = 0
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top