原创 My97 DatePicker 4.0 疑难解答(实时更新)收藏

新一篇: My97日期控件 My97 DatePicker 4.0 Beta1 发布 | 旧一篇: My97 DatePicker 4.0功能已确定,三月份发布beta1版本

csdn的blog一直报错,我无法给大家回复评论,每次回复都需要尝试10次以上才成功!

请大家选择 以下途径提问

1 my97.cnblogs.com

2 直接给我email: smallcarrot@163.com


1. 出现 invalid property: XXXXXX  错误
答: 有两个可能的原因
    1> 下载的是4.0版本,使用3.0.1的用法(大部分都是由于此原因导致)
    2> 传入的属性写错了,注意大小写.

2. 如何给控件赋默认值
答: 直接给input赋值即可,跟普通input赋值是一样的

3. 在ASP.NET里面如何取得控件的值
答: 你可以使用TextBox代替input,也可以在input里加上runat=server,取值方法与TextBox相同

4.在showModalDialog窗口中使用时,会打不开窗口,系统提示:无法打开internet站点 。。。。。已终止操作 
答:完全可以使用的
IE7中没有注意点
IE6中使用时,如果有 base target标签 必须在日期控件载入后设置

<script language="javascript" type="text/javascript" src="../My97DatePicker/WdatePicker.js"></script>
<base target="_self" />

5.在母版页使用时报错
答:这是问题是因为使用了母板页之后它的ID和ClientID是不一样的,这就导致取$dp.$('id').value的时候,js找不到这个ID对象,解决办法是在初始化的时候使用ClientID。

6.快速选择后,再点击textbox(或input)时不弹出控件,要移开焦点即要点一下其他控件后再点才会弹出
答:控件是使用onfocus触发的,当快速选择后,焦点还在textbox(或input),此时点控件当然不会触发onfocus事件,这是正常现象,如果你不习惯这样,你可以改为onclick触发.

7. IE中 无法打开internet站点 。。。。。已终止操作 的解决办法
答: 请选择以下解决方案中的任何一种
1 请检查是否有<base>标签,如果有,请参考上面问题4的做法
2 <script>标签 加上 defer="defer
3 将<script>放在页<body>后面
4 将<script>放在页面</html>后面 



csdn的blog一直报错,我无法给大家回复评论,每次回复都需要尝试10次以上才成功!

请大家选择 以下途径提问

1 my97.cnblogs.com

2 直接给我email: smallcarrot@163.com

发表于 @ 2008年02月14日 14:44:00|评论(loading...)|编辑|收藏

新一篇: My97日期控件 My97 DatePicker 4.0 Beta1 发布 | 旧一篇: My97 DatePicker 4.0功能已确定,三月份发布beta1版本

评论

#m 发表于2008-02-16 23:50:01  IP: 221.6.40.*
运行报错:
行: 8

字符: 440

错误: '$dp' 为空或不是对象

代码: 0
2008-02-18 16:22:40作者回复
希望你能告诉我你是如何调用的,这样我才能查原因
#AA 发表于2008-02-19 13:25:18  IP: 220.248.45.*
JS无效
2008-02-19 14:10:39作者回复
这样我无法查问题的原因,希望你能反馈的详细点,另外希望你能仔细阅读在线说明,也有可能是你的配置错误
#J3EE 发表于2008-02-19 13:29:35  IP: 220.248.45.*
我先把下载的JS放在webRoot下
在JSP里:
<head>
<script language="javascript" type="text/javascript" src="My97DatePicker4.0b1/WdatePicker.js">
</script>
</head>
在form里:
<input id="d11" type="text" onfocus="WdatePicker({el:this})" name="time"/>
结果运行 文本框里没有任何反应~
同样的做法 如果用3.0是可以的
请LZ看下~ 等你~
2008-02-19 14:13:38作者回复
内容:不是吧,这个问题我也无法解释了,为什么3.0可以4.0却不可以,可能跟具体环境有关,我需要看一下你机器的环境了,否则我真的无法回答,我无法联系到你,希望你能主动联系我,你可以给我发email,这个问题我会跟踪的
#Xun 发表于2008-02-19 20:04:29  IP: 219.135.208.*
为什么我在楼主给定的下载地址下载到的是3.0.1的版本???
#newguid 发表于2008-02-20 10:23:09  IP: 202.38.46.*
楼主你好,我是一个菜鸟,学习.net不久。还不懂得如何引用js。只懂得在aspx文件里加上<script language="javascript" type="text/javascript" src="My97DatePicker4.0b1/WdatePicker.js">
</script
然后再<input id="d11" type="text" onfocus="WdatePicker({el:this})" name="time"/>一下,看一下效果。但不懂得后台如何去取得时间的值,又或者实现默认当前时间,但用户又可以手动改动日期。
有没有一个针对菜鸟的明确的引用说明呀?或者楼主推荐一下这方面的文章,谢谢
2008-02-21 08:57:53作者回复
你可以在 textbox控件里面加上 onfocus 调用,取值和设置的时候,跟textbox一模一样
#Axxlr 发表于2008-02-21 12:37:27  IP: 58.62.99.*
在有以下头代码的HTML里
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
DatePicker可能不会弹出来。
2008-02-22 14:48:18作者回复
正常的啊,我反复测试都没有你说的那个问题,不知道你所说的"可能不会弹出来"到底是指在什么情况下发生的?
#Axxlr 发表于2008-02-21 12:39:34  IP: 58.62.99.*
qsEnabled:false
即时设置了此属性,
在 dateFmt:'HH:mm' 时,快速选择还是弹出来。
2008-02-22 14:43:58作者回复
是的,当日期格式里面没有 d(天) 格式时,快速选择是自动激活的(且不可关闭),因为如果不激活快速选择,弹出选择框将变的很小很短,很不美观,所以才有此考虑
#Axxlr 发表于2008-02-21 13:29:33  IP: 58.62.99.*
在 dateFmt:'HH:mm' 时,设置的startDate:'00:00'属性无效。
2008-02-22 14:42:05作者回复
startDate 只支持 年月日
#Axxlr 发表于2008-02-22 15:02:21  IP: 121.32.93.*
请问 startDate支持#F的函数获取不?
2008-02-23 09:27:27作者回复
目前是不支持的,我可以考虑把该功能加上,请关注beta2
#newguid 发表于2008-02-23 00:13:02  IP: 124.40.168.*
楼主多谢你的回答,你说“2008-02-21 08:57:53作者回复:
你可以在 textbox控件里面加上 onfocus 调用,取值和设置的时候,跟textbox一模一样”
我在<asp:TextBox ID="TextBox1" onfocus="WdatePicker({el:this})" class="Wdate" runat="server"></asp:TextBox>里调用了onfocus,编译后效果出来了,但是onfocus明明不是TexBox的有效属性呀?为何又能显示效果出来呢,是不是我还有什么步骤漏了?谢谢
2008-02-23 09:30:01作者回复
onfocus onclick之类的属性都不是textbox的有效属性,但是他们是input的有效属性,textbox最终会解析为input,所以这些属性都是有用的,希望你能多了解一点html的知识这样对你的web编程是有益的
#Axxlr 发表于2008-02-25 09:31:07  IP: 59.42.188.*
$position可以在WdatePicker({})进行动态配置不?
2008-02-26 14:23:27作者回复
$开头的是静态属性,只能在WdatePicker.js里面配置
#Ben.he 发表于2008-02-25 12:29:55  IP: 192.168.1.*
当包含iframe标签的页面不导入WdatePicker.js且没有日期输入框情况下,iframe标签的src页面里的日期控件无法正常显示,报错
行:7
错误:'minDate'为空或者不是对象
代码:0
URL:http://hostname/webapp/js/My97DatePicker4.0b1/My97DatePicker.htm
2008-02-26 14:24:08作者回复
确实是bug,已有朋友反应过了,beta2会修复此问题,感谢!
#dc 发表于2008-02-25 12:49:21  IP: 218.26.224.*
错误:$dp.cal为空或不是对象

<script type="text/javascript" src="<%=SitePath %>Resources/DatePicker/WdatePicker.js"></script>

<asp:TextBox ID="txtDateofBirth" onFocus="WdatePicker({el:this,skin:'whyGreen',dateFmt:'yyyy-MM-dd'})" Width="200px" CssClass="text" runat="server"></asp:TextBox>
2008-02-26 14:25:12作者回复
能把 &lt;%=SitePath %&gt; 运行时的值发给我吗?
#DC 发表于2008-02-25 13:53:52  IP: 218.26.224.*
括展名为.aspx时就报"错误:$dp.cal为空或不是对象",括展名改为.html时就正常,请作者是怎么回事
#鄧梓 发表于2008-02-26 16:45:37  IP: 121.34.212.*
和jquery一起使用,出現錯誤。minDate是null或不是一個物件。
接著刷新就說無法執行被釋放的資源。。
#鄧梓 发表于2008-02-26 16:59:09  IP: 121.34.212.*
好像也不是,加了一個HttpModule后。會出現之前的問題
2008-02-27 17:12:59作者回复
是的,该问题与前面iframe的问题是类似的,beta2会修复
#lixiaoyu928 发表于2008-02-27 17:57:17  IP: 219.237.185.*
我在FF(最新版本2.0.0.12)和Opera(最新版本9.26)里试了一下,发现FF里需要点击2次日期数字才会填入到文本框中,而Opera里不能使用(原3.0.1版本可以)。
2008-03-04 12:39:21作者回复
在有时间的情形下,默认设置是要点2次,如果你不习惯,你可以通过autoPickDate属性修改,请仔细看demo
#鄧梓 发表于2008-02-28 13:21:20  IP: 121.34.213.*
樓主,beta2什么時候發布呢。
2008-03-04 12:40:19作者回复
最晚3月15日
#DC 发表于2008-02-29 11:50:37  IP: 218.26.224.*
错误:$dp.cal为空或不是对象

楼主这个问题已解决,我是因为我的原因造成的。
#风情浪子, 发表于2008-03-05 17:06:43  IP: 121.12.248.*
兄弟,4.0的不能在框架中使用,你说在BETA2中更新,你的最新版多久出来,我有点急用,谢谢我们支持你,
2008-03-06 15:38:39作者回复
3月10日至15日会发布
#小飒 发表于2008-03-06 17:15:36  IP: 219.142.129.*
帅哥,你可以试下下面这段代码!
<input id="d5221" class="Wdate" type="text" onFocus="var d5222=document.getElementById('d5222');WdatePicker({el:this,lang:'en',skin:'whyGreen',dateFmt:'MM/dd/yyyy',realDateFmt:'MM/dd/yyyy',onpicked:function(){d5222.focus();},maxDate:d5222.value})"/>
<input id="d5222" class="Wdate" type="text" onFocus="WdatePicker({el:this,lang:'en',skin:'whyGreen',dateFmt:'MM/dd/yyyy',realDateFmt:'MM/dd/yyyy',minDate:'#F{$dp.$(\'d5221\').value}'})"/>
2008-03-08 15:34:49作者回复
beta2修复,thx
#小飒 发表于2008-03-06 17:16:38  IP: 219.142.129.*
很好很强大,
如果偶上面的代码出现的问题能解决就更好更强大了,^_^
#jam 发表于2008-03-07 10:30:48  IP: 202.103.241.*
在模式窗口中,用了<base target="_self">,在页面里打开就会出错"IE无法打开internet 站点,已终止操作",麻烦帮一下忙,jam5201@163.com,
2008-03-08 15:36:01作者回复
这是一个已知的问题,详见此贴<br />http://blog.csdn.net/My97/archive/2007/06/11/1647856.aspx
#jam 发表于2008-03-07 10:31:32  IP: 202.103.241.*
忘记讲了,在IE7下没有问题,在IE6下出现上面的错误,谢谢了
#Ben.he 发表于2008-03-07 11:16:09  IP: 192.168.1.*
能不能只通过点击输入框傍边的图标来选取日期,而不能从输入框中输入及修改。
2008-03-08 15:37:12作者回复
demo里面你提到的这两个功能都有现成的例子,请细看
#CFan.Net 发表于2008-03-09 15:41:22  IP: 123.54.71.*
在JSP+Weblogic8.0下
如果jsp中有
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
日期就是弹不出来。
2008-03-09 19:52:02作者回复
beta2 已修复
#squall 发表于2008-03-10 11:32:14  IP: 61.183.251.*
很强的日期控件
如果要隐藏清空按钮怎么做?
2008-03-10 18:26:01作者回复
请把 isShowClear设置为false 详见demo
#Ben.he 发表于2008-03-10 14:02:37  IP: 192.168.1.*
beta2 iframe还是有问题。错误: $dp is not defined
2008-03-10 18:24:48作者回复
真的是很抱歉,由于习惯了使用FireFox,在修复此问题时,忘记用IE测试,现在已经修复,请重新下载一次Beta2,在3月10日18:23以后下载的朋友就不存在此问题了
#鄧梓 发表于2008-03-10 15:26:48  IP: 116.24.246.*
beta2還是有錯,同上。
2008-03-10 18:24:35作者回复
真的是很抱歉,由于习惯了使用FireFox,在修复此问题时,忘记用IE测试,现在已经修复,请重新下载一次Beta2,在3月10日18:23以后下载的朋友就不存在此问题了
#lanwilliam 发表于2008-03-11 10:30:37  IP: 218.57.138.*
直接将 My97DatePicker 文件夹拖入项目
然后 然后引用js
在textbox中调用
结果一获得焦点,就报一个js错误
说缺少对象,请问是我用法不对吗?
#modelbaby5 发表于2008-03-11 10:40:42  IP: 60.17.232.*
怎么才能用啊!
添加现有项目:My97DatePicker里面的所有项么?
我刚接触
不大懂~
说下最开始要做什么好么?
先谢谢了
2008-03-11 19:02:36作者回复
仔细看在线demo
#lanwilliam 发表于2008-03-11 10:45:25  IP: 218.57.138.*
晕了
<script language="javascript" type="text/javascript" src="../../My97DatePicker/WdatePicker.js"></script>
这样就可以
<script language="javascript" type="text/javascript" src="~/My97DatePicker/WdatePicker.js"></script>
就不行
#邓梓 发表于2008-03-11 13:37:46  IP: 116.24.16.*
iframe.
两个页面同时引用wdatepicker,
第一个页面没问题,导到第二个页面是出现问题,如下:
“Microsoft JScript 執行階段錯誤: 無法執行已被釋放的 Script”
debug一下,错误在这一行:
$dp.loadCSS$My97DPCfg.$jsPath+"skin/WdatePicker.css")
#邓梓 发表于2008-03-11 13:39:25  IP: 116.24.16.*
补充如下:
如上问题,不用导到下个页面,本页面刷新就存在。
2008-03-11 19:24:01作者回复
是的,刷新的问题没有考虑好,下版修正
#yc 发表于2008-03-12 10:59:32  IP: 125.32.103.*
你好,谢谢你的优秀作品,在使用中有以下问题和建议

默认设置时的快速选择中,选择第一行整点时间时不好用(秒钟没变)。

可否支持在控件中选择日期时间时,文本框时时更新,这样就不用显示确定按钮了,直接点击其它位置隐藏控件就行了

等待你的答复,谢谢
2008-03-12 16:46:47作者回复
秒钟没变的问题,我没听明白<br />实时更新会存在如下问题:<br />假如当前文本框日期是 2007-01-01 ,如果2007-02-01 是一个被禁用的日期,此时点击月份按钮时,实时更新的情况下就应该把 2月 灰掉,现在是不灰的, 如果灰掉,那么用户要选择 2007-02-03(合法日期) 一般步骤是先把月份 改成2月,再把日期改成3日,如果2月灰掉的话,岂不是必须要先改日期才能改月份? 这样会使用户很别扭,不利于人性化,不知你是否听的懂
#ak47 发表于2008-03-12 11:09:58  IP: 218.104.174.*
新版都不能在aspx文件中用哦,4.01报:
缺少对象.
感觉你后面的版本一个不如一个稳定了,反到是以前还好

4.02报:
---------------------------
Microsoft Internet Explorer
---------------------------
invalid property:name
---------------------------
确定
---------------------------
然后又是缺少对象

还有3.0,4.0Beta2为止不知是我网页写错了还是什么原因日期框一直是靠右边,不能出现在文本框的下方,
2008-03-12 16:32:48作者回复
4.0是不向下兼容的,调用方法与3.0有很大的差别,升级要谨慎,从错误信息看,你是直接覆盖了3.0的文件,而未修改3.0的调用方法导致的错误
#yc 发表于2008-03-12 17:04:08  IP: 125.32.103.*
那可否不用按确定按钮,当失去焦点自动隐藏时修改自动生效呢?
2008-03-12 22:34:01作者回复
有autoPickDate属性为true时,选日期的时候生效,不需要按确定,详见demo
#link 发表于2008-03-13 11:24:38  IP: 202.100.72.*
增加平面模式,直接在页面上以日历的形式显示中能否实现好几个日期选中的形式,例如blog中的日期形式,哪天有内容就可以点进去

#paul 发表于2008-03-13 14:38:10  IP: 61.154.206.*
能否支持台湾民国日期,如西元年为2008/01/01,那么台湾的日期为97/01/01. (-1911)
-------------------------------------
97/01/01
#shumier 发表于2008-03-13 18:06:01  IP: 221.207.160.*
最近遇到问题~又要麻烦你!
跨域名使用这个控件时无效.
是应用在后台管理框架中.
例:在 www.aaa.com下的框架中左框架点击链接,在右框架显示zs.aaa.com下的页面,控件不能使用.
2008-03-14 17:34:13作者回复
可以使用,请配置 WdatePicker.js 中 $dpPath 的属性<br />该属性就是为解决此问题而设置的,请细看demo
#NetRube 发表于2008-03-14 09:39:21  IP: 218.16.243.*
用您的Demo页面~
在Opera浏览器中无法激活DatePicker~
平面模式能显示~
2008-03-14 17:34:58作者回复
目前 支持的 浏览器有 IE 和 FF 其他均未测试
#utop 发表于2008-03-14 11:22:19  IP: 125.34.50.*
点击“今天”和“更新”按钮时,不能触发 onpicked 事件函数
2008-03-14 17:35:20作者回复
下版修复该问题
#gaof 发表于2008-03-17 01:48:13  IP: 125.41.201.*
我在用FireFox2.0使用4.0时,出现了问题,当点击日期图标选择时,
出现了错误javascript应用程序错误,关闭错误
之后,才能出现了日期内容,invalid property:DOCUMENT_POSITION_IMPLEMENATION
_SPECIFIC,3.0却没有问题.是什么原因,谢谢
2008-03-19 09:32:29作者回复
出现invalid property的原因很简单<br />1 你下的是4.0版本,用的是3.0的用法,两个版本不兼容的<br />2 你的属性名字写错了,注意大小写
#lang 发表于2008-03-18 12:23:37  IP: 219.134.19.*
<img id="IMG1" runat="server" onFocus="var txtdteto=document.getElementById('txtdteto');WdatePicker({onpicked:function(){txtdteto.focus();},skin:'whyGreen',minDate:'%y-%M-%d'})" src="/datepicker/calendar.gif" />

用图片调用,指定到textbox里。。??
2008-03-19 09:33:18作者回复
img标签应该用 onclick触发而非onfocus 详见demo,有现成的例子
#xxqn 发表于2008-03-18 13:52:49  IP: 219.129.88.*
这种事我要的控件,谢谢你的贡献。
有个问题请教,我一般使用时间的毫秒数与后台进行交互,不知道你的控件支持这样的实现吗?
这里可能涉及到国际化(时间问题)呢。
2008-03-19 09:35:10作者回复
可以使用js实现,不过较麻烦
#scamper 发表于2008-03-18 18:46:37  IP: 122.51.80.*
在一滚动的DIV内使用WdatePicker的BUG:
1,IE6下打开日历,先不确定选择,再滚动DIV,日历不跟着动,而且此时不能再遮住select
2,FF2下打开日历前,先滚动DIV,在打开日历,日历错位(仍以滚动DIV前的input位置定位)
2008-03-19 09:37:11作者回复
哇靠,这都能被你试验出来,牛人啊<br />我先记录下来,回去试验一下
#tufly 发表于2008-03-19 09:42:00  IP: 211.147.253.*
请问一下,调用里面的{}可不可能改成其他的,怎么改?因为我们用到的JSP自定义标签跟{}有冲突。多谢!
#cqhydz 发表于2008-03-19 09:45:30  IP: 125.85.238.*
我只想让日历显示以下数据为可选应如何处理呢
2008-7-1
2008-9-5
2008-9-12
2008-10-12
2008-11-25
我发现用disabledDays 无法处理,有方法处理吗
2008-03-21 10:53:51作者回复
可以处理,详见demo,不过这个正则有点复杂
#cqhydz 发表于2008-03-19 10:10:02  IP: 125.85.238.*
disabledDays 数据量小还可以,数据大了这种方法不太好用了
#tiancaolin 发表于2008-03-19 10:57:49  IP: 121.204.253.*
你好用过你的这个控件很不错。前面用过<input》类型的
看了上面你的一些回复就改用<asp:textbox》类型的
但一直有个问题我感觉很难解决。这个问题跟你的控件可能没多大关联。但希望你能帮下。
======================
比如用你的控件显示的值:2008-12-20
可是读出来存到数据库就变成了2008122000:00:00
大概是这样子,就是连秒啊分啊也存进去了。我都不知道怎么格式化好。另外从数据库中读出来,然后绑定到你的那个日期控件显示也是2008-12-20 00:00:00
我查了相关日期格式格式化功能,都没找到。能帮下吗?呵呵
2008-03-21 10:55:16作者回复
这个是跟控件无关,即使不用控件,也是这样的,你可以使用 DateTime.ToShortDate来处理,详见msdn
#playboyzys12 发表于2008-03-19 15:36:05  IP: 61.144.60.*
你好,我在页面上使用了这个日历控件,当页面一load完,我就马上将鼠标点在了那个控件上,然后就提示object==null的错误,原因看似还没加载了那个js文件。如果稍等一下下就没问题了。
2008-03-23 13:04:40作者回复
beta3修复
#playboyzys12 发表于2008-03-19 15:58:44  IP: 61.144.60.*
改下一下上面的描述,页面上是放了两个日历控件的,当日历控件没被点击过的时候,点击第一个日历控件后马上按Tab键让焦点移动到第二个日历控件上,这时就出现了obj 为空或不是对象的错误了。
#cqhydz 发表于2008-03-21 10:11:10  IP: 125.85.234.*
cqhydz 发表于2008-03-19 09:45:30 IP: 125.85.238.*
我只想让日历显示以下数据为可选应如何处理呢
2008-7-1
2008-9-5
2008-9-12
2008-10-12
2008-11-25
我发现用disabledDays 无法处理,有方法处理吗

# cqhydz 发表于2008-03-19 10:10:02 IP: 125.85.238.*
disabledDays 数据量小还可以,数据大了这种方法不太好用了
2008-03-23 13:03:46作者回复
disabledDays 可以处理,看你正则水平了
#tufly 发表于2008-03-21 11:29:20  IP: 211.147.253.*
我问的问题,你还没回答,可能是我说得不清楚,不好意思。
是这样的。我们要调用你的控件时,一般是这样写的<input onfocus="WdatePicker({???})"/>,我问的就是???外围的{}可不可能换成其他标志,因为我们自定义的JSP标签跟这个有冲突,{}里面显示的是变量值,如果找不到则不会显示。多谢啦。。。我的项目一直用的是你的3.01版,但由于总是出现一些小问题,换成4.0就没问题了,只是这里有点小问题,希望能够解决!
2008-03-23 13:00:09作者回复
你可以这样做 &lt;script&gt; var obj = {????}&lt;/script&gt;&lt;input onfocus="WdatePicker(obj)"/&gt;
#Ben.he 发表于2008-03-21 11:41:21  IP: 192.168.1.*
请问Beta3什么时候发布?
#utop 发表于2008-03-21 19:18:08  IP: 125.34.43.*
弹出对话框 aspx 页面,为避免post后打开新页面,在弹出对话框的页面头部加入 <base target="_self">

只要加入 WdatePicker.js 的引用就会报错
2008-03-23 13:01:33作者回复
见 此贴第4个问题<br />http://blog.csdn.net/My97/archive/2007/06/11/1647856.aspx
#utop 发表于2008-03-21 19:19:32  IP: 125.34.43.*
呵呵,发现上面有人说了
#feng 发表于2008-03-21 22:25:01  IP: 125.41.201.*
DatePicker4.0b2在FireFox2中使用出现了invalid property:DOCUMENT_POSITION_IMPLEMENATION_SPECIFIC
的错误。在IE中出现invalid property:name,怎样才能修改才能使用
#sojay 发表于2008-03-22 14:11:57  IP: 220.163.62.*
在ASPX中选择日期后 页面刷新出现网页有错误
显示不能执行的SCRIPT的代码
2008-03-23 12:58:56作者回复
beta3 修复
#xiangzhou 发表于2008-03-23 02:13:20  IP: 219.233.65.*
请问如何改字体?
我用的3.0版本。
默认字体是罗马字,(或者是宋体那种),反正数字的话这种字体很不好看。我想换字体。但是皮肤文件下的css似乎没有一个是可以控制字体的。谢谢!
2008-03-23 12:58:18作者回复
可以改皮肤文件对应的css
#boydreaming 发表于2008-03-24 09:23:14  IP: 124.78.82.*
$dp 与PHP定义的$变量冲突,应如何处理?
#企鹅很讨厌 发表于2008-03-24 10:52:32  IP: 124.78.98.*
貌似放在div中运行会出错
#grand 发表于2008-03-24 14:18:26  IP: 210.150.185.*
我这里看不到demo啊,所以不会使用,能不能把demo也打个包允许下载啊
#purexu 发表于2008-03-25 09:31:15  IP: 219.128.177.*
建议多增加几个事件~
onOpening
onOpened
onClosing
onClosed
2008-03-25 11:36:24作者回复
有此需求的人还不太多,暂无此计划,请谅解!
#Ben.he 发表于2008-03-25 12:09:41  IP: 192.168.1.*
请问你这个插件开源吗?包括商用?
2008-03-25 13:16:27作者回复
目前没有开源的计划<br />至于商用,除二次销售以外的都没问题,但是注意保留版权
#ejianya 发表于2008-03-25 16:36:11  IP: 210.21.34.*
太强大了!很好用。首先是顶一个,然后呢?希望可以在设置一些属性时,可以在ASPX中的CS页中设置。这样动态的灵活性会更大。而且使用也会更方便。也就是说可以在<input <%=SValue%>>这样子在服务器端加动态的内容。不知道能不能实现。呵呵~
如果实现了,那就可以成为终结者了。嚯嚯~~
2008-03-26 09:28:46作者回复
你可以自己封装一下,做成自定义控件,考虑到通用性,我才没有封装
#Ben.he 发表于2008-03-26 10:35:36  IP: 192.168.1.*
如果在商业项目中使用这个插件免费是吧。二次销售是指我再拿你的插件来卖吗?能不能写个使用规则!
2008-03-26 11:26:34作者回复
是这个意思
#Senna 发表于2008-03-26 16:21:08  IP: 218.15.223.*
页面刷新时会将原来的傎消除??
2008-03-26 21:38:00作者回复
你用普通的input也不会保留值啊?你自己不知道为什么吗? 换成textbox就可以了
#kevin 发表于2008-03-27 00:40:46  IP: 202.38.235.*
点击的时候不能弹出可选的控件,怎么办呢?
2008-03-27 22:00:37作者回复
用法不对,看demo
#Senna 发表于2008-03-27 15:25:20  IP: 218.15.223.*
我用textbox,只显示 年月 时,快速选择后,再点击textbox时不弹出控件,要移开焦点即要点一下其他控件后再选中该textbox才会弹出
2008-03-27 22:22:54作者回复
这个不是bug,详见此贴<br />http://blog.csdn.net/My97/archive/2008/02/14/2094239.aspx
#Ben.he 发表于2008-03-28 10:20:55  IP: 192.168.1.*
传入lang参数时,不能使用相应的语言
2008-03-29 15:21:27作者回复
demo有现成的例子,正常的,不知道你是为什么不行,希望描述的详细些
#paul 发表于2008-03-28 12:01:12  IP: 192.168.1.*
Iframe框架直接连接一个有多语言设定(lang:'en')的日期控件的页面出现错误
在fireFox:报错误: uncaught exception: [Exception... "Node was not found" code: "8" nsresult: "0x80530008

(NS_ERROR_DOM_NOT_FOUND_ERR)" location: "file:///G:/My97/My97DatePicker/My97DatePicker/WdatePicker.js Line:

33"].
在IE 报错误:参数无效.

但奇怪的是Iframe框架连接一个frame框架再连接一个有多语言设定的日期控件的页面却没有问题.
2008-03-29 15:23:06作者回复
这个问题从来没有人提过,希望你能把相关代码发到我邮箱供研究,感谢
#杜宏宇 发表于2008-03-28 16:42:54  IP: 221.194.76.*
您好,我用的是asp.net c#
正常情况下没有问题。如果有模板页的话是将js代码放在模板页的<head></head>中还是放在正在调用的页面的其他地方?
我在page_lode事件中加入了
d4321.Attributes["maxDate"] = "#F{$('" + d4322.ClientID + "').value}";
但还是报错。如何在初始话的时候使用ClientID您能再说的想象些吗?谢谢了。
#huweiwu 发表于2008-03-31 09:24:51  IP: 222.66.55.*
您好,将日期返回给span的同时,怎么给它的hidden赋值啊?谢谢啊.
2008-04-01 13:32:05作者回复
你可以在onpicked函数里面使用 $dp.cal.getDateStr($dp.realFmt) 给你定义的hidden赋值
#Senna 发表于2008-03-31 16:01:55  IP: 218.15.223.*
使用 TextBox 时,将ReadOnly设成 true时,点Button后页面刷新会将原来的值消除;但将ReadOnly属性设为false或使用imput就没这种情况出现
2008-04-01 13:33:15作者回复
TextBox的ReadOnly=true时,postback时系统不会回传值,这是asp.net本身的机制,与日期控件是无关的.
#huweiwu 发表于2008-04-01 14:26:43  IP: 222.66.55.*
给hidden赋值我已经弄好了,但不能在报表插件里面显示,请问大哥可以解决不?谢谢啊.
2008-04-02 09:32:41作者回复
我不知道你使用的是什么报表插件,我需要更多的信息才能给你建议
#xddxz 发表于2008-04-02 11:54:31  IP: 10.16.26.*
你好,谢谢你的插件,报告一个问题,我有一个A页面和一个B页面,两个页面都调用了此js日历控件。 而A页面中有一个Div,Div是隐藏的,div中有一个iframe 标签里面包含了B页面,通过显示Div从而达到显示B页面的目的。

但是只有50%的几率日历控件能在两个页面中同时正常运行,刷新一次两个页面中的控件都可以正常运行,再刷新一次将肯定不能运行,也就是奇数次刷新后可以运行,偶数次刷新后不可以运行。要么一起可以运行,要么一起不能运行。

报出的错误是 Error:'$dp.cal' 为空或不是对象

请教如何解决,非常感谢!
2008-04-02 15:38:35作者回复
能否把相关的HTML代码发给我
#xddxz 发表于2008-04-02 12:56:10  IP: 10.16.26.*
延续补充上个问题,

在ie7 ie6下不正常,Firefox 下正常。此外,在ie中的iframe B页面内点击控件以外的地方不能关闭控件 。同样在firefox下却可以正常关闭控件。
#土匪叔叔 发表于2008-04-03 00:09:50  IP: 124.66.72.*
控件的宽度能否用百分比而不是具体的像素值控制?
2008-04-03 09:13:13作者回复
你自己可以改啊,加width就可以
#huweiwu 发表于2008-04-03 09:02:32  IP: 222.66.55.*
能不能鼠标点击别的地方,时间控件不消失,有个关闭的按钮啊?谢谢感谢!
2008-04-03 09:14:20作者回复
这个需求暂时无法满足你了,现在大部分日期控件都不设置关闭按钮了
#xddxz 发表于2008-04-03 09:38:20  IP: 10.16.26.*
今天下了最新的 beta4 ,所有问题都没有,非常感谢!
2008-04-03 10:44:16作者回复
太好了
#土匪叔叔 发表于2008-04-03 16:57:20  IP: 220.174.209.*
.WdateDiv中无法用百分比定义。如果用百分比的话宽度不会超过默认的180px。用超过100%定义的话,则右边会被截取。另外,在弹出控件的情况下刷新页面则无法运行。
#i see 发表于2008-04-03 18:04:13  IP: 220.174.209.*
问个弱弱的问题,不想再input上面点才弹出,直接在页面里load出来应该怎么调?
2008-04-05 13:14:37作者回复
demo中有现成的例子
#TNT2 发表于2008-04-07 15:25:20  IP: 58.240.186.*
请问楼主,我在ASP.NET MVC中使用这个项目的时候,点击textbox,一点反应都没有,请问是什么问题呢?同样的代码,我不在ASP.NET MVC中用就没问题。是不是Routing的问题呢?
#Robin 发表于2008-04-07 16:03:48  IP: 116.24.83.*
楼主,急啊,按月显示有问题啊,当按月显示时,“确定”按钮旁的汉字还是为“今天”,是不是该换成“今月”?这应该修改吧!而且我想在3.0里也改掉
#brant 发表于2008-04-07 21:35:46  IP: 124.200.170.*
强烈建议多增加几个事件~
onOpening
onOpened
onClosing
onClosed
非常感谢啊!
#hm8030 发表于2008-04-08 09:53:25  IP: 218.107.246.*
您給的demo我我打不開啊,所以現在還不知道新版的調用方式。
#SennaWong 发表于2008-04-08 14:56:16  IP: 218.15.223.*
Beta4发现这样的问题:
1.在iframe页面里,有多个日期。第一次点击时还弹出选择,再点击时出错:不能执行已释放的Scipt;但再重新进入该页面(不关闭IE刷新)就没问题了
2.假如是只有一个日期控件时,第一次点击不弹出选择框,移开焦点后再点击才会弹出日期选择

但在Beta3好像没这样的问题
不知怎么回事?
#晴天 发表于2008-04-11 11:33:37  IP: 124.72.42.*
出现问题:
asp.net 2.0 页面中使用两个以上textbox 引用时间控件的是时候,在这几个时间控件来回点击三次以后,就不能显示,回显示一个如片:类似ad什么字样闪过去
2008-04-24 11:02:48作者回复
你是什么浏览器?
#晴天 发表于2008-04-11 11:36:27  IP: 124.72.42.*
出现问题:
asp.net 2.0 页面中使用两个以上textbox 引用时间控件的是时候,在这几个时间控件来回点击三次以后,就不能显示,回显示一个如片:类似ad什么字样闪过去(效果象博客里无刷新的效果一样)我的邮箱是wulinfeng208@163.com
2008-04-11 16:26:17作者回复
你的这个问题,我无法再现出来
#晴天 发表于2008-04-11 11:37:42  IP: 124.72.42.*
补充:
重新刷新下又可以了。再来回点击几次又不行了
#hwwbrant 发表于2008-04-11 11:44:39  IP: 222.66.55.*
怎么不能在VBScript里面调用啊?能不能解决啊?非常感谢!
#晴天 发表于2008-04-11 12:08:33  IP: 124.72.42.*
出现问题:

asp.net 2.0 页面中使用两个以上textbox 引用时间控件的是时候,在这几个时间控件来回点击三次以后,就不能显示,回显示一个如片:类似ad什么字样闪过去(效果象博客里无刷新的效果一样)我的邮箱是wulinfeng208@163.com ,出现这种情况的前提是这些时间控件处于同一个《table》中的不同行的时候;比如:
<table><tr><td>

日期一: <asp:TextBox ID="TextBox2" runat="server" CssClass="Wdate" onclick="WdatePicker({skin:'whyGreen'})" ></asp:TextBox>
</td></tr>

<tr><td>


日期二:<asp:TextBox ID="TextBox3" runat="server" CssClass="Wdate" onclick="WdatePicker({skin:'whyGreen'})" ></asp:TextBox>

</td></tr>

</table>

2008-04-11 16:31:57作者回复
你用的是什么浏览器,换IE或FireFox试试
#shizhusz110 发表于2008-04-12 07:05:14  IP: 125.110.4.*
怎么把今天,清空,更新隐藏??
就想平面模式一样
2008-04-24 11:02:03作者回复
通过选项,更新按钮不可隐藏,另外两个可以,详见demo <br />如果真的要隐藏更新按钮,你可以通过皮肤里面把按钮的div的display设置为none实现
#jfkang 发表于2008-04-14 15:46:00  IP: 59.55.94.*
请问我这个用法,如何判断是否输入了时间
提交时间:<input class="Wdate" name="htstart" type="text" onfocus="new WdatePicker(this,'%Y年%M月%D日',false)" MAXDATE="#F{$('htend').value}"/>
至 <input class="Wdate" name="htend" type="text" onfocus="new WdatePicker(this,'%Y年%M月%D日',false)" MINDATE="#F{$('htstart').value}" />

我用的
if(document.all.htstart.value.length == 0){
alert("请选择起始时间");
document.form.htstart.focus();
return false;
}
报错
javax.servlet.ServletException: String index out of range: 4
#shun 发表于2008-04-19 17:54:02  IP: 219.236.211.*
bug:
模态窗口,不好用
2008-04-21 19:49:01作者回复
经测试,可用,可能是你没有按照说明书操作
#晴天 发表于2008-04-22 13:24:27  IP: 222.76.71.*
出现错误:“$dp.dd.style”为空或不是对象,这个错误是有时候会出现,刷新下又可以用,这个到底什么原因呢?而且有时会提示什么script 脚本没释放。第一次点击时还弹出选择,再点击时出错:不能执行已释放的Scipt;但再重新进入该页面(不关闭IE刷新)就没问题了
2.假如是只有一个日期控件时,第一次点击不弹出选择框,移开焦点后再点击才会弹出日期选择
#晴天 发表于2008-04-22 13:24:50  IP: 222.76.71.*
出现错误:“$dp.dd.style”为空或不是对象,这个错误是有时候会出现,刷新下又可以用,这个到底什么原因呢?而且有时会提示什么script 脚本没释放。第一次点击时还弹出选择,再点击时出错:不能执行已释放的Scipt;但再重新进入该页面(不关闭IE刷新)就没问题了
2.假如是只有一个日期控件时,第一次点击不弹出选择框,移开焦点后再点击才会弹出日期选择
2008-04-24 10:59:55作者回复
Prerelease已修复
#allen 发表于2008-04-22 14:43:59  IP: 61.51.67.*
单独使用正常。但使用ASP.NET AJAX时,将日期控件包含于UpdatePanel里就无法弹出。求助。
2008-04-24 10:59:31作者回复
beta4以后就修复了这个问题,请使用最新版本
#游离 发表于2008-04-22 22:24:49  IP: 218.85.71.*
年或月不用下拉框来选择,用键盘直接输入时,如果输入错误的年或月时不能使用删除键!
#游离 发表于2008-04-22 22:28:15  IP: 218.85.71.*
补充上帖:应该是说只剩数字可以输入,包括方向键及退格键都不能输入
2008-04-24 10:58:28作者回复
Prerelease版本已经可以了
#tryto21 发表于2008-04-24 17:44:12  IP: 123.127.131.*
<td>
起始日:
</td>
<td nowrap="nowrap">
<input type="text" class="Wdate" name="beginDate" id="beginDate" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'%y-%M-%d\'}',onpicked:function(){endDate.focus();}})" />
<font color=#FF0000>*</font>
<td>
结束日:
</td>
<td nowrap="nowrap">
<input type="text" class="Wdate" name="endDate" id="endDate" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'#F{$dp.$D(\'beginDate\',{M:1,d:-1})||\'%y-%M-%d\'}'})" />
<font color=#FF0000>*</font>
</td>


弹出的页面都在同一个位置,且需要切换下日期才显示正常
#Gorrister 发表于2008-04-24 21:33:51  IP: 221.221.146.*
很奇怪,使用入下代码
<asp:TextBox ID="txtBirthday" runat="server" Columns="10" class="txtInput" onfocus="changeTxtStyle(this)" onblur="backTxtStyle(this)" MaxLength="10" ReadOnly="True"></asp:TextBox>
<img src="images/datePicker.gif"onclick="WdatePicker({el:$dp.$('txtBirthday'),maxDate:'%y-%M-%d'})" />

想通过点击图片然后给TextBox赋值。
结果运行起来前台虽然可以看见TextBox上有值了,后台却是空的。Debug发现TextBox的值为空,长度为0。
#Gorrister 发表于2008-04-24 21:38:31  IP: 221.221.146.*
即使是在TextBox里加上也是一样

<asp:TextBox ID="txtBirthday" runat="server" Columns="10" class="txtInput" onfocus="changeTxtStyle(this);WdatePicker({el:$dp.$('txtBirthday'),maxDate:'%y-%M-%d'})" onblur="backTxtStyle(this)" MaxLength="10" ReadOnly="True"></asp:TextBox>
#Gorrister 发表于2008-04-24 21:57:25  IP: 221.221.146.*
<asp:TextBox ID="txtBirthday" runat="server" Columns="10" class="txtInput" onfocus="changeTxtStyle(this);WdatePicker({el:$dp.$('txtBirthday'),maxDate:'%y-%M-%d'})" onblur="backTxtStyle(this)" MaxLength="10" ReadOnly="True"></asp:TextBox>

直接加进TextBox的onfocus也一样
#Gorrister 发表于2008-04-24 22:09:15  IP: 221.221.146.*
问题解决,但发现一个BUG,不知道其他人有没有。

一旦 ReadOnly="True",TextBox的值就无效。
2008-04-24 22:32:29作者回复
对你的提问我表示无语<br />你把TextBox的ReadOnly属性设置为true看看,后台能不能取到值<br />你是不是也想说,微软的TextBox存在bug?
#Gorrister 发表于2008-04-25 00:03:42  IP: 221.221.146.*
ReadOnly="True"以后无法取值,不知道为什么...

搞到现在也没搞明白...

设置ReadOnly="True"以后,在日历上点选日期发现TextBox是获得值了的。

但只要一submit设置断点就会发现

TextBox.text == ""
TextBox.text.length = 0

- -...我也不知道为什么...反正就是不能设置成ReadOnly="True"

没办法..我做了另外的验证来解决非法日期的问题...累..

辛苦您回复了..
2008-04-25 09:54:17作者回复
ReadOnly=True时,TextBox本身就是无法取到值的,这是.net2.0的特性,跟日期控件无关的
#sonic 发表于2008-04-25 10:20:38  IP: 218.241.190.*
楼主我用的时候报错:'$c'未定义,我就改了文本框的颜色和格式化了calendar.js,请问这是怎么回事???
#sonic 发表于2008-04-25 10:21:27  IP: 218.241.190.*
提示
url:http://....My97DatePicker.htm
#kandy 发表于2008-04-25 17:03:28  IP: 222.69.60.*
首先非常感谢你的控件, 它非常实用....
我有个小问题想问下, 在使用input时, 框框中会显示日历图片,但textbox时,框框中不会显示,要怎样才能显示?
2008-04-29 20:37:03作者回复
加上 CssClass=Wdate
#Gorrister 发表于2008-04-25 21:11:58  IP: 221.221.147.*
受教了...刚查了MSDN...
"发生回发时,TextBox 控件(其 ReadOnly 属性设置为 true)的 Text 值被发送到服务器,但是服务器不处理只读文本框。这样可以防止恶意用户更改只读的 Text 值。在回发之间,Text 属性的值保留在视图状态中,除非经过服务器端代码修改。
"


谢谢..
#黑猫 发表于2008-04-26 10:54:34  IP: 124.114.155.*
你好~问一下~
我现在使用打开控件的格式是:%Y-%M-%D %h:%m:%s
如果我想在打开控件的同时把分和秒初始化成00.
但如果用户修改,还是可以存储上去值的。。。

这怎么弄。。。。
问题是在那里可以auto?
2008-04-29 20:38:31作者回复
请参考demo中startdate的相关例子
#tryto21 发表于2008-04-26 14:38:05  IP: 123.127.131.*
请教一个问题
前后日期相差最大为一个月,前面的日期最小为2006-01-01,两个日期最大为今天,后面日期最小值为前面的日期。
这个该怎么写
<td>
起始日:
</td>
<td nowrap="nowrap">
<input type="text" class="Wdate" name="beginDate" id="beginDate" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'endDate\')||\'%y-%M-%d\'}',onpicked:function(){endDate.focus();}})" />
<font color=#FF0000>*</font>
<td>
结束日:
</td>
<td nowrap="nowrap">
<input type="text" class="Wdate" name="endDate" id="endDate" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'beginDate\')}',maxDate:'#F{$dp.$D(\'beginDate\',{M:1,d:-1})||\'%y-%M-%d\'}'})" />
<font color=#FF0000>*</font>
</td>
我写的这个有错,请指点
2008-04-29 20:39:11作者回复
demo中有类似的例子,详见动态日期限制
#菊. 发表于2008-04-28 10:58:16  IP: 219.141.233.*
一直在用这个控件,确实很不错。
先谢谢开发者。

现在有个问题,怎么能默认显示当日日期呢?不需要点今天的按钮。
2008-04-29 20:40:41作者回复
直接给value赋值,用后台语言
#qcdn 发表于2008-04-28 11:35:30  IP: 219.142.66.*
我在.NET环境下,有母板页的使用,采用一张日历小图点击后文本输入框中显示日期,但是在点击日历小图的时候报脚本错误:“$FF未定义”
2008-04-29 20:41:02作者回复
母版页中应该使用 ClientID
#qcdn 发表于2008-04-30 16:19:16  IP: 219.142.66.*
我在这个页面中直接用一个HTML的控件,都出现:“$FF未定义”的错误
#qcdn 发表于2008-04-30 16:20:40  IP: 219.142.66.*
是不是直接引用JS文件,JS所在目录结构不动,然后页面中输出到页面上是:

<input type="text" id="GetId" />
<img onclick="WdatePicker({el:$dp.$('GetId')})" src="../image/Calendar_scheduleHS.png" align="absmiddle">

这样也报错
2008-04-30 17:12:26作者回复
请仔细看使用说明,里面有2万字,你只要能认真看1000字,就不会犯错了
#qcdn 发表于2008-04-30 17:23:46  IP: 219.142.66.*
<img onclick="WdatePicker({skin:'blue',dateFmt:'HH:mm' ,el:$dp.$('<%=f_aTime.ClientID %>')})" src="../image/Calendar_scheduleHS.png" align="absmiddle">

为什么我连续用三个属性,就会出现脚本错误:“缺少 '}'”

但是日历是可以执行的
#lamwinking 发表于2008-05-02 14:03:59  IP: 121.35.136.*
你好,请问my97支持这种日期格式吗?
例子:
01-JAN-07

我如何操作?
2008-05-04 10:13:17作者回复
4.0 还不支持此种格式,
#bin 发表于2008-05-05 09:45:23  IP: 218.242.174.*
你好,我发觉Prerelease这个版本在frameset中不能正常使用,而beta2是可以用的

ie会直接报“无法打开internet站点…… 已终止操作”

以下是我使用的html文件

main.htm:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<frameset rows="120,2,*,2" framespacing="0" frameborder="0">
<frame name="topframe" src="Top.aspx" scrolling="no" noresize>
<frame name="middleframe" src="border.htm" scrolling="no" noresize>
<frameset cols="2,80,*,2" framespacing="0" frameborder="0">
<frame name="leftframe" src="border.htm" scrolling="no" noresize>
<frame name="_leftframe" src="right.htm" scrolling="no" scrolling="auto">
<frame name="mainframe" src="right.htm" scrolling="auto">
<frame name="rightframe" src="border.htm" scrolling="no" noresize>
</frameset>
<frame name="bottomframe" src="border.htm" scrolling="no" noresize>
</frameset>
</html>

right.htm:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page
#bin 发表于2008-05-05 09:47:49  IP: 218.242.174.*
right.htm好像没贴全
下面是全的

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>

</head>
<body>
<form>
<script src="./js/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
开始时间:<input name="txtBeginTime" type="text" id="txtBeginTime" onclick="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})" />

right

</form>
</body>
</html>
#cnitsky.net 发表于2008-05-05 15:31:31  IP: 219.134.250.*
用Jquery弹出层对后就不能用来
#xp 发表于2008-05-05 21:25:12  IP: 218.241.226.*
在后台这样用
txt1.Attributes["onfocus"] = "javascript:var d5222=$dp.$('txt2');WdatePicker({onpicked:function(){txt2.focus();},maxDate:'#F{$dp.$D(\'txt2\')}'})";
txt2.Attributes["onfocus"] = "javascript:WdatePicker({minDate:'#F{$dp.$D(\'txt1\')}'})";
结果页面提示缺少‘}’
如果把这个直接在前台写在HTML控件的onfocus中则没这个问题,不过两个框日期都可以任意选,请问LZ这个问题可以解决么?
#xp 发表于2008-05-05 21:26:24  IP: 218.241.226.*
在后台这样用
txt1.Attributes["onfocus"] = "javascript:var d5222=$dp.$('txt2');WdatePicker({onpicked:function(){txt2.focus();},maxDate:'#F{$dp.$D(\'txt2\')}'})";
txt2.Attributes["onfocus"] = "javascript:WdatePicker({minDate:'#F{$dp.$D(\'txt1\')}'})";
结果页面提示缺少‘}’
如果把这个直接在前台写在HTML控件的onfocus中则没这个问题,不过两个框日期都可以任意选,请问LZ这个问题可以解决么?
#sdau 发表于2008-05-06 12:19:25  IP: 60.213.171.*
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>我的测试</title>
<script language="javascript" type="text/javascript" src="My97DatePicker/WdatePicker.js"></script>
</head>

<body bgcolor="#C8E3FF">
<div id="div1"></div>
<script>
WdatePicker({eCont:'div1',onpicked:function(dp){alert('你选择的日期是:'+dp.cal.getDateStr())}})
</script>
</body>
</html>
#sdau 发表于2008-05-06 12:20:58  IP: 60.213.171.*
我只想让日历平面显示,可是上面的代码有错误,怎么回事?
#combai 发表于2008-05-06 13:21:37  IP: 61.145.233.*
我用的是你的最新4.0测试版,把你的JS文件一加到工程就报错,是不是跟系统有关啊,我的是windows2003,在xp下是没问题的,
在IE6浏览器中报这个错:
Internet Explorer无法打开Internet站点http://localhost:8080/Test/login.do;jsessionid=B2AF4E03....
已终止操作
是什么原因啊?期待你的回答
2008-05-07 09:24:27作者回复
请参考<br />www.my97.net -&gt; 技术支持
#鹤之翔 发表于2008-05-06 18:17:56  IP: 218.56.59.*
你好
我在使用My97日期控件的过程中碰到一个问题请指教;
目前控件支持跨框架是在iframe的情况下,但是在frame的情况下依然不能跨框架。不知道能不能解决。
#coffeetion 发表于2008-05-06 23:28:03  IP: 222.219.192.*
请教一个写法:
只能选择今天以后的日期(不含今天)
最小3天,最大半年

能不能加个快捷选项,以今天为开始,一周后,一月后,半年后?

谢谢作者的无私奉献!
2008-05-07 09:22:22作者回复
日期控件里面有个快速选择功能可解决此问题,详见在线帮助
#xiaozhuoxiao 发表于2008-05-08 16:28:29  IP: 58.62.125.*
你好,假如我只需要年和月的值,并且可以在平面上进行选择怎么做。
具体是:框头显示年,并可以左右增减。
而框内不是显示的日,而是显示框头年的十二个月份
供选择。
怎么实现这样的功能呢?
2008-05-10 11:50:40作者回复
这个需求太特殊了,无法实现
#xiaozhuoxiao 发表于2008-05-08 16:29:11  IP: 58.62.125.*
你好,假如我只需要年和月的值,并且可以在平面上进行选择怎么做。
具体是:框头显示年,并可以左右增减。
而框内不是显示的日,而是显示框头年的十二个月份
供选择。
怎么实现这样的功能呢?
#czh 发表于2008-05-10 23:15:09  IP: 58.62.214.*
页面内嵌IFRAME的高度不够30px,无法显示???
2008-05-12 09:01:02作者回复
不太清楚,希望能把相关的HTML发我邮箱
#tgbd 发表于2008-05-12 08:09:26  IP: 218.2.10.*
版主你好:
我在使用你的控件时,当将控件放在formview中时,点击控件能弹出日期,但当选定某一日期时,报网页上有错误,选定的值没有到指定的文本框中,不知在formview中如何设置,请指点。
2008-05-12 09:00:30作者回复
formview 跟母版页类似,在呈现的时候会对内部的所以控件的id进行更改,原来id=abc回被改为formview1_abc这样的形式,所以需要使用ClientID属性
#jimlly 发表于2008-05-12 17:05:06  IP: 210.82.35.*
版主你好:
在设置
onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" 时,弹出的时间能否是动态变化的啊
2008-05-14 09:15:47作者回复
根据日期框的值,自动转向相应的年月
#tryto21 发表于2008-05-13 18:55:42  IP: 123.127.131.*
请问禁用今天之后的日期怎么写
#tryto21 发表于2008-05-13 19:11:10  IP: 123.127.131.*
前后日期相差最大为一个月,开始日期最小为2006-01-01,两个日期最大为今天,结束日最小值为开始日。
2008-04-29 20:39:11作者回复
demo中有类似的例子,详见动态日期限制
请作者仔细看下这个,结束日的最大值有两个限制,一是不能超过开始日一个月,二是不能大于今天
2008-05-14 09:16:26作者回复
仔细看demo动态日期限制部分,动动脑筋就好了
#nihao 发表于2008-05-14 13:16:44  IP: 61.195.148.*
我在VB.net中使用你的控件,画面不加update panel是正常的,只要一加上ScriptManager和UpdatePanel页面就打不开,这个问题能解决吗?
感觉挺棘手的
#谢谢 发表于2008-05-14 13:38:17  IP: 218.58.43.*
你好,现在年月日格式的可以判断开始日期跟结束日期先后关系,如果带时间呢,就是年月日时分秒的,如何使用呢,有时是需要带时间的,不仅仅是日期,不知道是否能够解决呢
#谢谢 发表于2008-05-14 13:44:29  IP: 218.58.43.*
举例说明,获取的时间格式为开始时间为2008-02-02 12:23:25 结束日期为2008-02-02 12:24:00,开始的时候要不能大于结束日期,点击结束的时候,最小时间不能早于开始时间,谢谢
#nihao 发表于2008-05-14 13:47:26  IP: 61.195.148.*
版主你好
我刚才试着把script放到html代码后面,
再加上Script Manager和Update Panel,
出现如下错误,
System.InvalidOperationException:
Only one instance of a ScriptManager can be added to the page.
是不是不能和微软的ajax控件一起使用?
#你好 发表于2008-05-14 13:59:30  IP: 218.58.43.*
你好,两个时间比较的时候好像不能用runat=server啊,呵呵,还有对刚才的时间问题补充,比如开始时间为2008-02-02 12:23:25,结束时间为2008-02-02 12:24:00,跟日期校验的一样,点击开始时间不能显示晚于结束时间的信息,点击结束时间不能早于开始时间,好像不能实现噢
2008-05-14 16:33:30作者回复
带时间的动态限制,用法也是一样的,demo里面也有这样的例子,看看demo
#nihao 发表于2008-05-14 15:01:15  IP: 61.195.148.*
版主你好
前面提得问题已经解决了,是我自己弄错了,
把script放到html代码后面,
再加Script Manager和Update Panel就没有问题了

#你好 发表于2008-05-14 23:28:57  IP: 221.0.45.*
<tr>
<td class="tdtitle" width="15%">
实际开始时间<font color="red">*</font></td>
<td width="35%" class="tdvalue">
<input type="text" id="actstart" value='<%# Eval("actstart").ToString().Trim()%>'
runat="server" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',disabledDates:['%y-%M-%d #{%H-1}\:..\:..','%y-%M-%d #{%H+1}\:..\:..'],maxDate:'#F{$dp.$D(\'actfinish\')||\'2020-10-01 12:12:12\'}'})"
readonly="true" /></td>
<td class="tdtitle" width="15%">
故障原因</td>
<td class="tdvalue" width="35%">
<asp:DropDownList ID="solutionEdit" runat="server" /></td>
</tr>
<tr>
<td class="tdtitle" width="15%">
实际完成时间<font color="red">*</font></td>
<td width="35%" class="tdvalue">
<input type="text" id="actfinish" value='<%# Eval("actfinish").ToString().Trim()%>'
#你好 发表于2008-05-14 23:44:33  IP: 221.0.45.*
知道了,楼主,因为在 <asp:FormView ID="FormView1" runat="server" AllowPaging="True" DataSourceID="SqlDataSource1"
Width="100%" DefaultMode="Edit">下,上述控件的名字变成了FormView1$*******,因此发现不了控件而报错,有解决的办法吗,除了在后台写外,其他办法,呵呵
2008-05-15 08:56:53作者回复
很简单,使用ClientID属性就可以了,每个控件都有这个属性,你可以查阅一下MSDN
#飞翔的鸟 发表于2008-05-15 10:23:54  IP: 222.141.54.*
作者你好!先谢谢这么好的东西!
我ASP懂一些也,这个日期控件在asp页面下的使用按照说明调出来了。
但是我想用JSP+struts编程,在这环境下怎么用这个日期控件阿?我JSP+struts知道得很少,但要用到这个东西,能不能给我做个说明阿?
万分感谢!
不好意思刚才发错地方了。
顺便说一下,我在jsp里用的是
<html:text property="timeStart" size="10" />
#飞翔的鸟 发表于2008-05-15 10:25:42  IP: 222.141.54.*
作者你好!先谢谢这么好的东西!
我ASP懂一些也,这个日期控件在asp页面下的使用按照说明调出来了。
但是我想用JSP+struts编程,在这环境下怎么用这个日期控件阿?我JSP+struts知道得很少,但要用到这个东西,能不能给我做个说明阿?
万分感谢!
不好意思刚才发错地方了。
顺便说一下,我在jsp里用的是
<html:text property="timeStart" size="10" />
#谢谢 发表于2008-05-15 10:50:52  IP: 60.216.146.*
<input type="text" id="actstart" value='<%# Eval("actstart").ToString().Trim()%>'
runat="server" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',disabledDates:['%y-%M-%d #{%H-1}\:..\:..','%y-%M-%d #{%H+1}\:..\:..'],maxDate:'#F{$dp.$D(\'<%=actfinish.ClientID %>\')||\'2020-10-01 12:12:12\'}'})"
readonly="true" />
运行后结果
<input name="FormView1$actstart" type="text" id="FormView1_actstart" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',disabledDates:['%y-%M-%d #{%H-1}\:..\:..','%y-%M-%d #{%H+1}\:..\:..'],maxDate:'#F{$dp.$D(\'&lt;%=actfinish.ClientID %>\')||\'2020-10-01 12:12:12\'}'})" readonly="true" value="2003-02-19 08:00:00" />
好像<%=被解释掉了,没有真正获得客户端id呢,
#sqn~snake 发表于2008-05-15 13:15:24  IP: 125.95.31.*
你好,首先多谢作者做出这么好的一个东西,但是我在使用时遇到了小小问题。我在调用时,直接运行下面的html文件时没有问题。可是在经过iis解析后最上面的年份月份那一行都变空白了。只有鼠标点一下那个位置年分才会出现。请问是什么问题
<script language="javascript" type="text/javascript" src="WdatePicker.js"></script>
<input class="Wdate" type="text"onFocus="WdatePicker({startDate:'%y-%M-01 00:00:00',dateFmt:'yyyy-MM-dd HH:mm:ss',alwaysUseStartDate:true})"/>
2008-05-16 11:38:45作者回复
需要你进一步提供HTML代码,发我邮箱,还没遇到过此问题
#飞翔的鸟 发表于2008-05-15 15:19:03  IP: 222.141.54.*
我自己已经解决了,谢谢!
#飞翔的鸟 发表于2008-05-15 18:21:47  IP: 222.141.54.*
还是不行啊!我在jsp页面里写入
<script language="javascript" type="text/javascript" src="calendar/WdatePicker.js" ></script>
然后报错:
invalid location of tag (script)
如何解决?
#nyyswd 发表于2008-05-19 16:47:33  IP: 61.177.140.*
1。我想在点击时间部分的时候,只要HH:mm可以给用户选择。秒部分不可用。
2。分钟不分默认是每5分钟间隔。我需要时每30分钟间隔 也就是说只有0,30两种选择。而不要0 5 10。。。这么多。
可以实现么?谢谢

2008-05-20 11:03:32作者回复
1 可以实现,见demo 2 无法定制
#brant 发表于2008-05-20 11:27:52  IP: 222.66.55.*
html编辑器控件无法加载,显示的都是源代码,这是什么原因啊????????
#brant 发表于2008-05-20 11:30:20  IP: 222.66.55.*
调用这个时间控件过后,html编辑器控件无法加载,显示的都是源代码,这是什么原因啊????????
2008-05-27 11:31:03作者回复
能否把具体的HTML代码发我邮箱,你就这样写,我无法回答你
#ay 发表于2008-05-22 11:47:24  IP: 58.251.13.*
请问下能不能在repeater或者datagrid中使用?

clientID吗?如何在前台页面传入呢?
2008-05-27 11:33:26作者回复
只要使用服务器端的ClientID属性就OK
#ay 发表于2008-05-22 11:50:53  IP: 58.251.13.*
补充:是两个日期框联动的那种(前面的日期不能大于后面的日期,后面的日期不能小于前面的日期)
#艾面条 发表于2008-05-26 15:24:42  IP: 121.207.184.*
1.在TT下弹不出来,连你的demo都弹不出来。(最新版)
2.将My97DatePicker放在http://js.域名.com/下
abc.域名.com,不能防问。
2008-05-27 11:34:17作者回复
我会抽时间查证这两个问题的,感谢
#艾面条 发表于2008-05-26 15:25:24  IP: 121.207.184.*
microlove@qq.com
#vinson 发表于2008-05-26 18:33:49  IP: 222.66.167.*
你好,我用的是4.0 Prerelease,我的网页用的frameset做的结构。使用时,IE6.0可以正常使用,火狐里点击日历图标后没有反应,也没有报错,请问这是怎么回事?有解决的办法吗?
2008-05-27 11:34:57作者回复
我需要相关的HTML代码
#geovil 发表于2008-05-27 17:22:35  IP: 202.102.44.*
我应用的页面 需要动态加载多个 日期控件,我是这样写的
两种写法:
第一种:
......
dateCell.innerHTML="<input id='date"+a+"' type='text' size='7' /><img src='<%=request.getContextPath()%>/js/datepicker/skin/datePicker.gif' width='16' height='22' align='absmiddle' onclick='WdatePicker({el:$dp.$('date"+a+"')});'/>";


第二种:
......
var dateText = document.createElement("<input id='date"+a+"' type='text' size='7' />");
dateCell.appendChild(dateText);
var imgText = document.createElement("<img src='<%=request.getContextPath()%>/js/datepicker/skin/datePicker.gif' width='16' height='22' align='absmiddle' onclick='WdatePicker({el:$dp.$('date"+a+"')});'/>");
dateCell.appendChild(imgText);

在页面得到显示的日期标签就不能用,<img src='<%=request.getContextPath()%>/js/datepicker/skin/datePicker.gif' width='16' height='22' align='absmiddle' onclick='WdatePicker({el:$dp.$('date"+a+"')});'/>输出代码为下面的:
<IMG onclick=WdatePicker({el:$dp.$( height=22 src="http://ic-dc-21:8080/joeco_datacenterWEB/js/datepicker/skin/datePicker.gif" width=16 align=absMiddle date?)});?> 这个你们这个标签使用的符号什么有关系吗?
2008-05-29 13:52:05作者回复
已经通过email形式解决
#wei.132@gmail.com 发表于2008-05-27 17:30:53  IP: 125.33.48.*
按要求加到页面里,ie正常,firefox只正常了一次,以后一直不正常。郁闷了半天了,不解

$dp.dd is undefined
D()WdatePicker.js (line 32)
D()WdatePicker.js (line 32)
D()WdatePicker.js (line 32)
[Break on this error] disabledDates:null,disabledDays:null,opposite:false,onpicking:null,onpicked:null...
#Joshua 发表于2008-05-29 02:44:28  IP: 219.133.184.*
不能用绝对路径引用源文件
否则在FF下会报下面这个错误
tmpdd.obj has no properties
2008-05-29 13:56:47作者回复
我这边测试,并不报错,请附相关HTML
#swit1983 发表于2008-05-29 11:13:14  IP: 60.190.254.*
我的客户觉得没有关闭按纽 关闭不好用. 更新能换成关闭吗
#movie 发表于2008-05-30 16:33:24  IP: 121.35.53.*
请问如何设置打开时默认当前日期?
#movie 发表于2008-05-30 16:36:08  IP: 121.35.53.*
请问如何设置打开时默认当前日期?
2008-06-02 22:28:41作者回复
给input赋默认值,怎么赋值你问我?
#angel 发表于2008-05-30 17:03:36  IP: 121.35.53.*
是不是免费使用的?要不要注册收费的?
#cityham 发表于2008-05-30 17:49:46  IP: 58.248.7.*
您好, 我遇到一个问题, 在同一个服务器上, 用同样的文件调用, 在http模式下一切正常, 但是换到https模式下, 就提示$c未定义, My97DP未定义以及My97DatePicker.htm第8行5087字符缺少'}'三个错误, 点击图标无法打开日历控件. IE6和FF的结果相同. 麻烦帮助看看, 谢谢!
2008-06-02 22:30:59作者回复
https 我不懂,没法回答你的问题了,sorry
#cityham 发表于2008-05-30 17:50:52  IP: 58.248.7.*
您好, 我遇到一个问题, 在同一个服务器上, 用同样的文件调用, 在http模式下一切正常, 但是换到https模式下, 就提示$c未定义, My97DP未定义以及My97DatePicker.htm第8行5087字符缺少'}'三个错误, 点击图标无法打开日历控件. IE6和FF的结果相同. 麻烦帮助看看, 谢谢!
#寻求帮会组 发表于2008-05-31 14:58:36  IP: 219.238.121.*
有点问题想麻烦您一下,目前已经使用4.0正式版,使用Struts2开发环境,用了修饰页技术(每个页面都会被修饰页修饰),所以对时间控件的引用声明写在了修饰页中。在页业务页面中对时间控件的引用是使用input方式,发现第一次进入页面控件好使,但执行完一遍业务流程(经过后续几个页面的业务操作)后,再重新执行业务,时间控件就报错【不能执行已释放的Script】,关闭IE重新进入系统情况一样(只第一次进入IE有效,执行完业务后就无法再使用),希望作者能协助我解决这个问题,十分感谢
2008-06-02 22:34:00作者回复
Struts2我完全不懂,我是搞.net开发的,我也不知道为什么会这样子...
#tingyu_wwl 发表于2008-06-02 17:13:28  IP: 219.133.62.*
调用这个4.0版本的控件以后,只有ff上能正确使用,其它浏览器都报错,说第八行的className为空或不是对象.
我调用的是这两行语句:<input id="d4311" class="Wdate" type="text" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4312\')||\'2020-10-01\'}'})"/>
<input id="d4312" class="Wdate" type="text" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4311\')}',maxDate:'2020-10-01'})"/>
麻烦你解决一下,谢谢
2008-06-03 10:13:28作者回复
我测试过不会,另外demo也是正常的
#tingyu_wwl 发表于2008-06-03 09:29:06  IP: 219.133.62.*
您好,请教一个问题,我想在输入框旁边加一个时间图片,点击图片就能出来时间控件,这个可以实现了,可是我想同时用两个时间控件,一个是开始日期一个是结束日期,这个也能实现,还有一点是结束日期不能早于开始日期,要在时间控件上表现出来,应该怎么改语句呢?我用的是以下两个语句:<input id="d11" type="text"/>
<img onclick="WdatePicker({el:$dp.$('d11')})" src="skin/datePicker.gif" align="absmiddle">

<input id="d12" type="text"/>
<img onclick="WdatePicker({el:$dp.$('d12')})" src="skin/datePicker.gif" align="absmiddle">
应该怎么加一点语句它就能实现这种功能呢?比如我选了开始日期,结束日期就只能选开始日期以后的时间
2008-06-03 10:16:56作者回复
demo中有一模一样的例子,详见日期限制部分,以后demo中有的例子我就不再回复了
#Victor 发表于2008-06-03 19:11:14  IP: 218.103.112.*
其實以下的bug我反覆試過很多次..但未有結論,不過我現在知道得較多了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-TW" lang="zh-TW">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<script type="text/javascript" src="../_addOn/scriptaculous-js-1.8.1/lib/prototype.js" ></script>
<script type="text/javascript" src="../_addOn/scriptaculous-js-1.8.1/src/scriptaculous.js" ></script>
<script type="text/javascript" src="../_addOn/My97DatePicker/My97DatePicker4.0p/My97DatePicker/WdatePicker.js" defer="defer"></script>

</head>

<body>
<input id="d11" type="text" onClick="WdatePicker()"/>
</body>
</html>


當include了這個file
<script type="text/javascript" src="../_addOn/scriptaculous-js-1.8.1/src/scriptaculous.js" ></script>
firebug會顯示找不到WdatePicker.css及My97DatePicker.htm,因此在FF不能顯示(但奇怪IE下正常)
2008-06-04 11:24:25作者回复
我这边反复测试,还是无法再现,希望你能发我相关HTML<br />另外4.0正式版已经出来了
#ssdy 发表于2008-06-04 13:24:53  IP: 60.16.110.*
请教下
var $dp,WdatePicker;(...)()

这里的两对小括号要怎样解释啊,没看到过这样的写法,很想学习一下

谢谢
2008-06-04 14:06:21作者回复
(function(){ })();相当于里面与外面做了一个隔离,里面定义的函数和变量不会和外面的同名变量冲突,所以兼容性就好
#Victor 发表于2008-06-04 14:58:13  IP: 218.103.112.*
4.0我試過但還是有問題..
你的EMAIL address是什麼?我發給你看看
2008-06-04 18:36:09作者回复
smallcarrot@163.com
#meepo 发表于2008-06-04 15:41:38  IP: 116.235.208.*
请问如何让日历的时间取服务器系统时间,而不是取客户端时间?
#meepo 发表于2008-06-04 15:51:33  IP: 116.235.208.*
请问如何把日历今天的日期在初始化的时候取服务器系统时间,而不是取客户端时间?
2008-06-04 18:43:52作者回复
js在客户端执行,因此只能取到客户端时间,你可