当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JavaScript blog式日历控件新算法

JavaScript blog式日历控件新算法

2019年07月31日  | 移动技术网IT编程  | 我要评论
使用说明:程序比较简单,代码中都有说明,这里说说怎么使用。 首先是实例化一个calendar,并设置参数。 参数说明: year:要显示的年份 month:要显示的月份 s
使用说明:

程序比较简单,代码中都有说明,这里说说怎么使用。
首先是实例化一个calendar,并设置参数。
参数说明:
year:要显示的年份
month:要显示的月份
selectday:选择日期
onselectday:在选择日期触发
ontoday:在当天日期触发
onfinish:日历画完后触发

一般selectday设置成选择了的日期,并在onselectday中设置一个函数用来设置这个日期的样式,
例如实例里selectday设置成今个月10号并在那天样式设为onselect:
复制代码 代码如下:

selectday: new date().setdate(10),
onselectday: function(o){ o.classname = "onselect"; },

而ontoday就用来设置今日日期的样式,
例如实例里面把今天的日期的样式设为ontoday:

ontoday: function(o){ o.classname = "ontoday"; },
在onfinish中可以放需要设置日历的程序。
可以通过this.year和this.month获取当前日历显示的年份和月份。
对有数据的日期的也在这里设置,例如实例中是有一个当前月份的有数据的日期列表,然后根据这个列表对相应的日期进行设置:
复制代码 代码如下:

var flag = [10,15,20];
for(var i = 0, len = flag.length; i < len; i++){
this.days[flag[i]].innerhtml = "<a href='javascript:void(0);' onclick=\"alert('日期是:"+this.year+"/"+this.month+"/"+flag[i]+"');return false;\">" + flag[i] + "</a>";
}
实例中是固定了这个日期列表,实际应用中可以根据年份月份获取对应的日期列表,
个人推荐用年份月份通过ajax获取。

程序中还有两个有用的方法premonth(显示上一个月)和nextmonth(显示下一个月)。

测试代码:

[ctrl+a 全选 注:如需引入外部js需刷新才能执行]

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网