最新评论
对不起啊,又打扰你了,还有一个问题。
我不能通过设置dateFmt来实现周次选择器,那我就就想这样。
一个input+img,代码是这样的。
<input type="text" id="d122_2" size="5"/> 周
<img onclick="WdatePicker({el:'d122',dateFmt:'yyyy-MM-dd ',onpicked:pickedFunc})" src="My97DatePicker/skin/datePicker.gif" width="16" height="22" align="absmiddle" style="cursor:pointer"/>
<script>
function pickedFunc(){
$dp.$('d122_2').value=$dp.cal.getP('y','yyyy')+'-'+$dp.cal.getP('W','WW');
}
</script>
但是报错了……说 $dp.el为空或不是对象。我的版本是4.7的。
跨域的问题?
下面是我的引入。我没有用jsp的basePath
<script language="javascript" type="text/javascript" src="My97DatePicker/WdatePicker.js"></script>
目录是这样的 js路径: 桌面\test\My97DatePicker\WdatePicker.js
测试页面路径:桌面\test\Noname1.html
对不起啊,本应该两个一起问你的。
主啊,你好。
我一直都在用这个日期控件,今天有个需求,之前也有人问过啦,但是没有回复。就是我想做个周次选择器,我就这样设置的:
<input type="text" class="Wdate" onfocus="WdatePicker({dateFmt:'yyyy年WW周'})" />
但是呢,显示出来的周只有01、52和53周。这个是为什么呢?
dateFmt不是可以任意组合吗?望速回。
我觉得时间不应该是当前电脑的时间,会造成用户恶意输入,比如用户更改了电脑的时间后,这个控件的当前时间也跟着变了,个人觉得应该控制一下
貌似很多人都跟我一样,也在问能否调整它的宽度这个问题
为什么没有回复呢?
请问下:my97 能不能填充一个div呢?我看到有这个功能,可宽度和高度可以改的吗?谢谢
快速选择后,再点击textbox(或input)时不弹出控件,要移开焦点即要点一下其他控件后再点才会弹出
答:控件是使用onfocus触发的,当快速选择后,焦点还在textbox(或input),此时点控件当然不会触发onfocus事件,这是正常现象,如果你不习惯这样,你可以改为onclick触发.
我改为onclick触发,然后快速选择后,再次选择需要点击两次input框才会弹出控件,这是为什么呢?我使用的是最新版本
@Microbar
我的也没反应,不知道是什么原因.这应该跟人品没关系吧.
To@my97:
1、初始化日期控件时,能否加入,获取当前时间日期
2、时间日期联动亦是如此。(e.g.:系统默认初始化是的一个区间定义根据当前日期往前推算3个月的计算)
Unable to set value of the property 'My97Mark':
你好:
请问一下my97控件日期是否支持同时设置开始日期、无效日期?以下为相关代码:WdatePicker({eCont:"myDate",isShowOthers:false,startDate:"2011-11",realDateFmt:"yyyy-MM",disabledDates:['2011-11-01']}); 设置之后无效日期设置没有被禁用。
attempt to run compile-and-go script on a cleared scope
xinghuopm/js/My97DatePicker/WdatePicker.js
Line 46
我使用的是4.8 beta,其他版本4.7也一样。在firefox下,用firebug查看经常出现该错误,不知道该如何解决,请支持解决一下。
不知道是不是跟我引入easyui有关。该如何修改并兼容。
@极标
我也遇到同类的问题,请你你解决了宽度和高度的问题吗?
@帕特里克
我也遇到同类的问题,请你你解决了宽度和高度的问题吗?
我用了My97做了个网页能正常使用
但是我改成HTA后提示 $pdp.ie 为空或不是对象
<input type="text" id="invoice_date" name="invoice_date" class='Wdate' onfocus="new WdatePicker(this,null,false,'53kf')" value="<% $invoice_date %>" size="11" maxlength="11" readonly style="text-indent:0px;width:184px;" />
鼠标点2次日历就弹不出来了,把onfocus换成onclick就行,如果一定要用onfocus函数,该怎么解决这种情况?
期待增加“跨域使用”,这样,如果有多个网站,只要把他放在一个公共资源站点就OK了
function J() {
var _, A, $ = X[M][C]("script");
for ( var B = 0; B < $.length; B++) {
_ = $[B].getAttribute("src");
[b]if(_!=null){[/b] _ = _.substr(0, _.toLowerCase().indexOf("wdatepicker.js"));
A = _.lastIndexOf("/");
if (A > 0)
_ = _.substring(0, A + 1);
if (_)
break
}
[b]}[/b]
return _
}
框架中的加粗部分为自行添加,否则的话在4.8版本下,如果同一页面有类似<script type="" />中没有src标签的,会报js错误。
你好,我想请问一下控件里面的内置函数$dp.hide的用法是什么,我找了好久也没看到这个内置函数的用法,onClick="WdatePicker({$dp.hide})",这个是我的调用方法,但是调用后控件就失效了,根本显示不出来日期
您好,我想问下我在引用了<input class='Wdate' type='text' name='sDate1' id='sDate1' title='请点击方框空白处,选择日期!' size='12' onfocus=WdatePicker({dateFmt:'yyyyMMddHH'}) } />之后怎样才能让初始值每次都是现实当前的日期呢?谢谢着急。
function () { //键盘回车事件
var inp = $(".ti");
inp.bind('keydown', function (e) {
e = e || event;
var key = e.keyCode;
if (key == 13) {
inp = $(".ti");
e.preventDefault();
var nxtIdx = inp.index(this) + 1;
if ($(".ti:eq(" + nxtIdx + ")").attr("disabled") == true)
nxtIdx += 1;
$(".ti:eq(" + nxtIdx + ")").focus();
}
});
控件加了这个事件后,用户回车键控制,位置不对
[img]http://hi.csdn.net/attachment/201107/12/36893_1310453942X3YY.jpg[/img]
用动态绑定事件时,造成浏览器崩溃
当firstDayOfWeek和disabledDays一起用时 仍然有BUG
具体代码:
onFocus="WdatePicker({errDealMode:1,readOnly:true,isShowClear:false,isShowWeek:true,dateFmt:'yyyy-MM-dd',firstDayOfWeek:1,disabledDays:[1,2,3,4,5]})"
选周日的的日期会错误!
楼主你好。我在ASP.net中使用该控件,出现如下问题。
在<%page>中设置SmartNavigation=true属性。如下代码:
<%@ Page Language="C#" MasterPageFile="~/MasterPage/MasterPage.master" AutoEventWireup="true" CodeFile="FertilizeDataInput.aspx.cs" Inherits="ContentPage_FertilizeDataInput" SmartNavigation=true %>
进入页面后,日历控件可以正常使用。但是一旦在页面中的任意设置了属性"AutoPostBack=true"的下拉框执行了SelectedIndexChanged操作后,日历控件就不能弹出。IE错误显示:
缺少对象
WdatePicker.js 行:39
代码:0 字符:5285
URI:http://localhost:4869/web/My97DatePicker/WdatePicker.js
如果不设置SmartNavigation=true属性,则执行SelectedIndexChanged操作后,日历控件弹出没有问题
My97DatePicker在最新版chrome浏览器下点击无反应。
chrome版本号为13.0.761.0。
把添加了这个日期组件的页面放在iframe
点击文本框时页面弹出位置不对
[img]http://images.cnblogs.com/cnblogs_com/yfgcq/302672/r_1111.jpg[/img]
<input type="text" id="bcStartDate" name="bcStartDate"
readonly="readonly"
onclick="WdatePicker({dateFmt:'yyyyMMdd',vel:'bcStartDate'})" />
选择后显示yyyy-MM-dd格式,并报错不合法的日期格式或者日期超出限定范围,在IE9下.
把My97设置为平面显示,但是显示的效果不如人意,想修改My97的宽度和高度,请问怎么解决?
63256648@qq.com
[quote]林飞:
最新的谷歌浏览器弹不出来,谷歌浏览器13.XX开始
12都是好的,演示页面也弹不出来[/quote]
问题同样。好一段时间了。有没有啥方案啊?给俺们教教咋改代码也行。
最新的谷歌浏览器弹不出来,谷歌浏览器13.XX开始
12都是好的,演示页面也弹不出来
发现一个很麻烦的问题,也不知道是为什么
有的时候选择框就是不弹出来,我已经用的是最新的4.72版本了,用 onfocus="WdatePicker()" 调的,有的时候正常,有的时候不弹出来,发生这种情况不在IE8和IE6下都有过
很烦人,测试又不好测,把大框架页一刷新就正常了
上面写错了。
如何在文本框内使用ctrl+v快捷键呢?不能复制啊,默认V键是选择上周的日期。
如何在文本框内使用ctrl+c快捷键呢?不能复制啊,默认V键是选择上周的日期。
[quote]小贝爱学:一直很关注My97,现在项目框架嵌套很复杂,有时会报$dp.cal为空或不是对象的错误。所以想升级一下版本,谢谢楼主了。[/quote]
我现在也报这种错误,不知道你的问题解决没??
jquery 1.4.1框架中,ie6下无法弹出时间选择面板
在部分机器上,金山卫士会把my97当做广告屏蔽掉,但是在这些机器上my97的官网可以正常显示,请问怎么做到的?
IE7下 页面加载慢时还是会报错:不能执行已释放Script的代码,然后控件就不好用了。我试着这样修改My97DatePicker.htm
try{
new My97DP();
}catch(e){
setTimeout("new My97DP(); ",3000);
}
但是还是不好用。好像第一次出错后,再执行new My97DP(); 也不能成功初始化。
IE 8下面报错,IE6正常
网页错误详细信息
用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0E; .NET4.0C)
时间戳: Wed, 20 Apr 2011 14:44:16 UTC
消息: 缺少对象
行: 39
字符: 1201
代码: 0
URI: http://www1.chinafrbs.com/My97DatePicker/WdatePicker.js
消息: 缺少对象
行: 39
字符: 1201
代码: 0
URI: http://www1.chinafrbs.com/My97DatePicker/WdatePicker.js
消息: 缺少对象
行: 39
字符: 1201
代码: 0
URI: http://www1.chinafrbs.com/My97DatePicker/WdatePicker.js
我使用新版本的My97有点问题。
我想在用户选择其他月份的时候,在日历上显示这个月份的一些特殊日期
我使用JQuery得到日期,然后再
WdatePicker({specialDates:[data]});
提示脚本错误如下:
网页错误详细信息
消息: '$dp.el' 为空或不是对象
行: 39
字符: 5408
然后我修改为
WdatePicker({{eCont: 'worklogcalendar',specialDates:[data]});
结果初始化时候定义的事件都无效了。
如果我在WdatePicker({})中重新定义一边,出现的现象是新的specialDates不变亮了。
代码如下:
<html>
<head>
<title>日历显示</title>
<script src='/Scripts/jquery-1.4.1.min.js' type='text/javascript'></script>
<script src="/Content/js/calendar/WdatePicker.js" type="text/javascript"></script>
</head>
<body>
<div id="worklogcalendar"></div>
<script type="text/javascript">
WdatePicker({ eCont: 'worklogcalendar', minDate: '1990-01-01', maxDate: '2011-04-19',specialDates:['2011-04-18'], onpicked: function(dp) { window.parent.showlog(dp.cal.getDateStr())},Mchanging:function(dp){getdays(dp.cal.getNewDateStr())},ychanging:function(dp){getdays(dp.cal.getNewDateStr())} });
</script>
<script type="text/javascript">
function getdays(seldate) {
$.post("/Personal/GetDaysArrangePlan", "selectdate=" + seldate + "&userId=1&classtype=WorkLog", function(data) {
if(data!="")
{
alert(data);
WdatePicker({eCont: 'worklogcalendar', minDate: '1990-01-01', maxDate: '2011-04-19',specialDates:[data],onpicked: function(dp) { window.parent.showlog(dp.cal.getDateStr())},Mchanging:function(dp){getdays(dp.cal.getNewDateStr())},ychanging:function(dp){getdays(dp.cal.getNewDateStr())} });
};
}, "text"
);
}
</script>
</body>
</html>
我的文本框不想一定输入日期,只是特定情况才方便用户选择日期,但是我发现新版的必须要输入日期。我的用法是
<img onclick="WdatePicker({el:'<%=txtSearch.ClientID %>'})" src="../js/DatePicker/skin/datePicker.gif"
width="16" height="22" align="absmiddle" id="imgDate" style="cursor: pointer;"
/>
就是这样,简单的实例
你好,我用的最新4.7版本,在php下面使用,日历图片只能显示一次,如果日期选错了想再次选择,日历就不能再次显示,需要重新载入页面才可以,代码见下,是不是哪里设置有问题?谢谢
[code=PHP]
<script type="text/javascript" src="includes/js/My97DatePicker/WdatePicker.js"></script>
<input type="text" class="text" size="10" name="date" id="date" onClick="WdatePicker()"/>
[/code]
2011-04-29 21:54:09
时间分秒 需要双击才能隐藏控件,该如何修改呢?
下载了4.72,发现日历跨不了frame。不知道是不是使用问题?在IE8和Firefox3.6.16下测试都不成功。望博主有空时看看,代码如下:
op.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
</HEAD>
<frameset rows="*,35" frameborder="no" border="0" framespacing="0" cols="*">
<frameset name = "operation_frame" rows="100%,*" frameborder="no" rows="*" bordercolor="#adaabf" border="0" framespacing="0">
<frame name="record_list" border="0" scrolling="yes" src="" frameborder="no">
<frame name="record_handler" border="0" src="#" frameborder="no" >
</frameset>
<frame name="toolbar" scrolling="NO" src="test.html">
</frameset>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">
你的浏览器不支持帧
</body>
</noframes>
</HTML>
test.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript" type="text/javascript" src="My97DatePicker/WdatePicker.js"></script>
</HEAD>
<BODY>
<input name = "chg_date" type = "input" value="" onClick="WdatePicker()">
</BODY>
</HTML>
你好,请教一下,我有两个input控件,都用了DatePicker,请问我要怎么写代码才能让后一个input的初始日期startDate的值等于前一个input中的日期和时间值??
美元符 $ 在PHP模板下会被解析成变量。所以我用 $dp 时会出现错误哟。比如: $dp.$D 会被解析成 <?=$dp=?>.<?=$D=?>
嘻。可不可以多加种内置函数的函数名,比如_dp,_dp._D 尽量避免使用 $ 。
我现在解决方案是:引用一个.js ,在.js 添加
//日历控件
function cdpd(id,arg){
return $dp.$D(id,arg);
}
方便在PHP模板中使用 #F{cdpd('divid',{m:1})}
这是目前最完美的解决方法
谢啦。