在做订单查询的时候,用到了时间条件,看看.net自带的时间控件,感觉很麻烦,不小心看到了帝国的这个JS时间控件,感觉很方便,当鼠标放在输入框内的时候,触发JS,在当前位置新建一个层。
效果如图所示:

用的时候先在<head></head>插入
<SCRIPT src="Images/setday.js"></SCRIPT>
然后输入框
<INPUT id="starttime2" onclick="setday(this)" size="12" name="starttime" runat="server">
当鼠标放在输入框的时候,出现时间控件,选取时间后,JS自动的将时间控件的值赋给starttime2。由于给starttime2加了 runat="server"属性,所以在后台可以取starttime2的Value值。
setday.js下载
提供的setday.js默认是UTF-8编码,也就是VS的默认编码,如果你的页面声明是GB等其他编码,请用一下高级保存,转换一下编码。
posted @ 2007-08-07 23:21
小龟爬爬 阅读(9637)
评论(65) 编辑 收藏 网摘 所属分类:
JavaScript小技巧
发表评论
#2楼[
楼主]2007-08-09 18:14 |
@Ninety-Nine
不用谢
我也是不小心发现的
呵呵
#4楼[
楼主]2007-08-17 03:36 |
@阿多斯
呵呵 共勉
您好!
我找这个控件已经找了很久了,谢谢您的共享!
有个问题想请教一下,我运行是提示网页错误,没有弹出日期控件!您能帮我看看吗?
急等,谢谢!
QQ:379431759
Email:youlin_zhang@163.com
#9楼[
楼主]2007-08-17 22:37 |
@心悦
不知道
我是从帝国后台偷得
吼吼
#10楼[
楼主]2007-08-17 22:39 |
@Colin
提供的setday.js默认是UTF-8编码,也就是VS的默认编码,如果你的页面声明是GB等其他编码,请用一下高级保存,转换一下编码。
应该就是这个
#12楼[
楼主]2007-08-18 01:46 |
@夜瞳の小漫
没试
opera下没起作用
。。。
这个日期控件非常好用 找了好久了 谢谢楼主!
加我qq嘛,有问题在问您!qq:519867517
我的asp.net页面时用的MasterPage 阿。。没有
用的时候先在<head></head>插入
<SCRIPT src="Images/setday.js"></SCRIPT>
<head></head> 没有这个地方啊
#23楼[
楼主]2008-01-02 12:15 |
呵呵
梅花雨的时间控件倒没用过
只是用过梅花雨的tree控件
结合C#生成html,还是很方便的。
#24楼[
楼主]2008-01-02 12:19 |
@f1029303
其实不用在中插入也可以,只是习惯而已。
在你使用的前面插入
也可以的
onclick="setday(this)"
我用为什么不好使呢,还有,这里不是要传两个参数吗,为什么,就写一个就行了?
#27楼[
楼主]2008-01-28 14:43 |
this相当于传进去一个对象 呵呵 应该是这样
请问,这个东东,使用时,好像没有清空功能呀.必要手动清除文本框里时间吗?
能否给解决一下.
#30楼[
楼主]2008-02-13 09:24 |
@足够有晋
不懂你的清空功能是什么意思
文本框里时间不用手动清除的
你选定时间以后 时间默认填充到文本框里
当你想修改时 鼠标重新点击文本框 就可以进行再次的时间选定
Images/setday.js,莫认是在根目录吗?
#34楼[
楼主]2008-05-08 13:19 |
--引用--------------------------------------------------
fb: Images/setday.js,莫认是在根目录吗?
--------------------------------------------------------
默认是放在根目录下的Images文件夹里的
高级保存和转换编码?怎么用阿? 我想把这个插件用在我的JSP页面中,但是没有使用过.NET,我是在用MyEclipse 做东西的时候想用到。。。
#36楼[
楼主]2008-06-18 00:22 |
--引用--------------------------------------------------
ZORO: 高级保存和转换编码?怎么用阿? 我想把这个插件用在我的JSP页面中,但是没有使用过.NET,我是在用MyEclipse 做东西的时候想用到。。。
--------------------------------------------------------
直接用记事本另存为就可以了,不过编码要选UTF-8就好了。其实要跟你的项目的编码匹配就行了……
#38楼[
楼主]2008-06-27 14:58 |
--引用--------------------------------------------------
asp.net2.0: 请问楼主 这个日历控件 能用button激活吗
--------------------------------------------------------
应该是可以 同样给button 设置onclick="setday(this)"
楼主 这个button是激活日历控件并且要把选择的日期值显示在文本框中的,并不是单单激活。而且如果给button设定onclick="setday(this)",呵呵 那button的value就是日期值了,那就失去了button的意义了。调整下js应该就ok了!
兄弟,弹出来的日期选择框被下面的Dropdownlist挡住了啊?怎么办
#42楼[
楼主]2008-07-08 11:55 |
@Ice118
通过查看setday.js的源码,第一行“<div id=meizzDateLayer style="position: absolute; width: 142; height: 166; z-index: 9998; display: none">”,你可以通过修改style中的z-index,来控制日期选择框与Dropdownlist的层次关系……
My97 日期控件很不错
演示地址 www.my97.net/dp/demo
这个js在我Myeclipse6.0里报错啊!~~~~~~~~怎么回事捏?
以下这句话报错~
function document.onclick() //任意点击时关闭该控件
{
with(window.event.srcElement)
{ if (tagName != "INPUT" && getAttribute("Author")==null)
document.all.meizzDateLayer.style.display="none";
}
}
报错内容:
missing before function parameters
怎么解决啊?
求教!~
#47楼[
楼主]2008-07-31 09:32 |
@楼主大哥急~!急~!急~!急~!急~!急~!
看这一句
tagName != "INPUT" && getAttribute("Author")==null
可能是这一句引起的
兄弟,在firefox中不好用啊!!看能不能解决啊!!急啊~~~~~·
#49楼[
楼主]2008-08-12 09:44 |
@hhhh枫
可能是FF.IE和OPERA之间对js和css的解释不一致造成的 我也不太懂呀
--引用--------------------------------------------------
hhhh枫: 兄弟,在firefox中不好用啊!!看能不能解决啊!!急啊~~~~~·
--------------------------------------------------------
是真的, 报错:
missing ( before formal parameters
[Break on this error] function document.onclick() //任意点击时关闭该控件\n
#51楼[
楼主]2008-08-22 16:42 |
@式子
你好 请问是在firefox还是IE中 出现这个问题的
我用的时候 这个 js是For IE的
不兼容Firefox 和 opera
#53楼[
楼主]2008-09-05 22:57 |
@烦死
这是个日期控件 呵呵
#57楼[
楼主]2008-09-23 13:31 |
@树
这就是一个js文件
当你选取日期以后,该日期的值会填充到 激活该js函数的文本框里面
我的一开好用,这两天不知道怎么搞的,单击选择日期时,下拉列表都给覆盖调了!
#59楼[
楼主]2008-10-02 12:07 |
@darrensdds
应该是由于几个层的z轴之间的关系错乱引起的。
试一下在css 中用z-index控制一下
@f1029303
设置母版页的时候就要分4个部分,一个是title head body foot 这样你就可以在添加js引用了。
会导致window.close()不起作用啊。怎么办?