C#使用日期控件问题

ww7610 2012-03-29 10:04:30
首先我在页面添加了

<script language="javascript" type="text/jacascript" src="../My97DatePicker/WdatePicker.js" charset="gb2312" defer="defer"></script>

其次
<script language="javascript" type="text/javascript">
$(document).ready(function() {
onlyNumberWithDot("txtWorkTime");
onlyNumberWithDot("txtRegistationFee");
//ww $("#txtBirthday").datepicker();
$("#txtBirthday").WdatePicker();
});
</script>
这段话有些不明白,运行后,弹出Microsoft JScript 运行时错误: 对象不支持此属性或方法,是 这句话:$("#txtBirthday").WdatePicker();弹出的问题

...全文
237 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
ww7610 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]

我从新建了一个页面,然后使用input进行绑定,控件没有问题,引用路径也没有问题,以同样的方式在这个页面,就是提示错误


gxingmin 2012-03-29
  • 打赏
  • 举报
回复
把你引用的js路径写成绝对路径试试

如我的工程是这样引用的
<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>
L61551 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

引用 14 楼 的回复:

你的 WdatePicker.js 文件的编码对么。


我是网上下载的,应该没有问题,可是他总是提示缺少对象,而且指向的地方也是OnFocus=WdatePicker()哪里
[/Quote]

不要说应该。你说路径什么的都没问题。。我觉得还是很有可能就是这个问题了。。你把文件用 Dreamweaver.exe 打开。。然后 修改-》页面属性 -》 文档编码 如果是 UTF-8 就改成 GB2312 。如果是 GB2312 就改成 UTF-8 试试。。
ww7610 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

JScript code

$("#txtBirthday").WdatePicker();有问题说明你引入的WdatePicker.js没有找到.
我就是用的这个js,没有任何问题的.
我的例子:
(1)引用:
<script language="javascript" type="text/javascript" src="My97DatePicker/WdatePicker.js"></……
[/Quote]


我在src的地方没有错误,应该引用的没有问题呀,而且MY97DatePicker文件夹中也有js文件
覃祖甘 2012-03-29
  • 打赏
  • 举报
回复

$("#txtBirthday").WdatePicker();有问题说明你引入的WdatePicker.js没有找到.
我就是用的这个js,没有任何问题的.
我的例子:
(1)引用:
<script language="javascript" type="text/javascript" src="My97DatePicker/WdatePicker.js"></script>

(2)调用:
<asp:TextBox ID="txStartTime" class="Wdate" runat="server" type="text" onFocus="WdatePicker({lang:'en',skin:'whyGreen',isShowClear:false,readOnly:true,dateFmt:'yyyy/MM/dd HH:mm:ss',maxDate:'#F{$dp.$D(\'txEndTime\')||\'2020/10/01\'}'})"> </asp:TextBox>
ww7610 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

这个引用路径对吗?
<script language="javascript" type="text/jacascript" src="../My97DatePicker/WdatePicker.js" ...
[/Quote]

引用路径没有问题
gxingmin 2012-03-29
  • 打赏
  • 举报
回复
这个引用路径对吗?
<script language="javascript" type="text/jacascript" src="../My97DatePicker/WdatePicker.js" ...
ww7610 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

//$("#txtBirthday").WdatePicker();
把上面这句注销掉,在txtBirthday里加个onfocus事件

<asp:TextBox ID="txtBirthday" runat="server" onfocus="WdatePicker();"></asp:TextBox>



<input value="" name="txtBirthday" id="txtBirthday" type="text" class="input03"
style="width: 90px;" maxlength="20" onfocus="WdatePicker()"/>
我改成这样提示错误:Microsoft JScript 运行时错误: 缺少对象
第二种方法也试过了,在WdatePicker()也报出上面缺少对象错误
EnForGrass 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

//$("#txtBirthday").WdatePicker();
把上面这句注销掉,在txtBirthday里加个onfocus事件

<asp:TextBox ID="txtBirthday" runat="server" onfocus="WdatePicker();"></asp:TextBox>

或者把下面这句
$("#txtBirthday").WdatePicke……
[/Quote]
就是2楼的方法
ww7610 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

//$("#txtBirthday").WdatePicker();
把上面这句注销掉,在txtBirthday里加个onfocus事件

<asp:TextBox ID="txtBirthday" runat="server" onfocus="WdatePicker();"></asp:TextBox>

我使用的是<input> 添加onfocus也可以吧
ww7610 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

找没找到id是txtBirthday的元素呢
[/Quote]

找到这个元素了
gxingmin 2012-03-29
  • 打赏
  • 举报
回复
//$("#txtBirthday").WdatePicker();
把上面这句注销掉,在txtBirthday里加个onfocus事件

<asp:TextBox ID="txtBirthday" runat="server" onfocus="WdatePicker();"></asp:TextBox>

或者把下面这句
$("#txtBirthday").WdatePicker();
改成
$("#txtBirthday").bind("focus",function(){WdatePicker();});
bdmh 2012-03-29
  • 打赏
  • 举报
回复
找没找到id是txtBirthday的元素呢
天二天 2012-03-29
  • 打赏
  • 举报
回复
你的 jquery 包没有添加成功或没有添加吧!
如:jquery-1.4.3.js
ww7610 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

你的 WdatePicker.js 文件的编码对么。
[/Quote]

我是网上下载的,应该没有问题,可是他总是提示缺少对象,而且指向的地方也是OnFocus=WdatePicker()哪里
ww7610 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

/*
* My97 DatePicker 4.72 Release
* License: http://www.my97.net/dp/license.asp
*/
var $dp,WdatePicker;(function(){var _={
$wdate:true,
$dpPath:"",
$crossFrame:true,
doubleCalendar:false,
enableKeyboard:true,
enableInputMask:true,
autoUpdateOnChanged:null,
whichDayIsfirstWeek:4,
position:{},
lang:"auto",
skin:"default",
dateFmt:"yyyy-MM-dd",
realDateFmt:"yyyy-MM-dd",
realTimeFmt:"HH:mm:ss",
realFullFmt:"%Date %Time",
minDate:"1900-01-01 00:00:00",
maxDate:"2099-12-31 23:59:59",
startDate:"",
alwaysUseStartDate:false,
yearOffset:1911,
firstDayOfWeek:0,
isShowWeek:false,
highLineWeekDay:true,
isShowClear:true,
isShowToday:true,
isShowOK:true,
isShowOthers:true,
readOnly:false,
errDealMode:0,
autoPickDate:null,
qsEnabled:true,
autoShowQS:false,
ww7610 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

(2)调用:
<asp:TextBox ID="txStartTime" class="Wdate" runat="server" type="text" onFocus="WdatePicker

<asp:TextBox有onFocus方法吗?
L61551 2012-03-29
  • 打赏
  • 举报
回复
你的 WdatePicker.js 文件的编码对么。
蝜蝂 2012-03-29
  • 打赏
  • 举报
回复
还是觉得应该是路径有问题……
ww7610 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

把你引用的js路径写成绝对路径试试

如我的工程是这样引用的
<script type="text/javascript" src="/js/My97DatePicker/WdatePicker.js"></script>


还是不成功,依然提示缺少对象

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧