做过网站开发的朋友都知道,经常会有一些表单是需要让用户来输入日期和时间的,而大多数情况我们都会做出这样的选择:"做一个日历让用户选择日期,而不是直接让用户从键盘上输入".日历控件,最方便实用的当然是javascript编写的,在浏览器端运行,速度快,而且它可以结合CSS,很容易打造出一款功能强大界面优美的日历.
记得第一次开发OA系统(办公自动化系统)的时候,有的地方只需要精确到月份(如:2008-10),有的地方需要精确到天(如:2008-10-01),有的地方又需要精确到分钟(如:2008-10-01 09:26),还有的地方又需要输入一个时间段,要求后一个的日期要大于前一个日期,最后的做法就是针对每一种需求都找了一个相应的JS日历,再配合程序代码的控制来实现一些相应的功能.现在想想当时那样做是极其不明智的,但还是让我学会了不少东西.
现在终于找到这样一款javascript编写的日历控件My97DatePicker,它能满足我上面的所有需求,但那还只是它功能强大的一小方面,更多的功能如下:
1.支持两种调用方式(常规调用和图标触发)
2.支持自定义皮肤和动态切换皮肤
3.跨越框架显示选择框
4.自动提示日期错误
5.年份,月份设置为选择模式
6.支持日期和时间的编辑,编辑时自动跳转到对应月份和时间
7.根据网页大小自动选择显示位置
8.支持时间选择
9.自定义日期时间格式
10.支持多国语言设置
11.支持周末加亮设置
12.多浏览器支持:IE 6.0+ , Firefox 2.0+ , Opera 9.5+ , Safari 3.0+
14.完美支持FireFox,在FF中的效果跟IE一模一样
15.日期范围限制,可以在选择框指定MINDATE和MAXDATE属性来限制日期范围
16.增强的自动纠错功能,纠错处理可设置为3种模式 1.提示(默认) 2.自动纠错 3.标记
... ... ... ... ... ... ... ...
当然还有许多功能强大的地方,就不多说了,有兴趣的可以去这里看它的在线演示地址,只需要点几下,就能立即体验到它的强大所在.而且它的完整程序也才60几K,也不会让你的程序变得庞大.
演示地址:
http://www.my97.net/dp/demo/
下载地址:
http://my97.net/dp/down/My97DatePicker.rar