【问题标题】:jQuery datetimepicker doesnt work.How do i use it?jQuery datetimepicker 不起作用。我该如何使用它?
【发布时间】:2012-04-25 11:02:27
【问题描述】:

我想使用 datetimepicker 但它给出了错误:

TypeError: Object # has no method 'datetimepicker'

我包含了这个脚本:

<script src="Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.19.custom.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-timepicker-addon.js" type="text/javascript"></script>

还有我的代码:

   TextBox dtPicker_ = new TextBox();
   dtPicker_.ID = "dt_" + i;
   dtPicker_.CssClass = "datePicker";
   dtPicker_.Attributes.Add("checkId", "ch_" + i);

   dtPicker_.Text = cell_value_format_.Trim();
   control_ = dtPicker_;


  // ConvertToTimePicker
  string csname1 = "BindDatePickerScript";
  Type cstype = this.GetType();

  // Get a ClientScriptManager reference from the Page class.
  ClientScriptManager cs = Page.ClientScript;
  // Check to see if the startup script is already registered.
  if (!cs.IsStartupScriptRegistered(cstype, csname1))
  {
       System.Text.StringBuilder cstext1 = new System.Text.StringBuilder();
       cstext1.Append("<script type='text/javascript'>");
       cstext1.Append("$('.datePicker').datetimepicker({ dateFormat: 'dd.mm.yy' });");
       cstext1.Append("</script>");

       cs.RegisterStartupScript(cstype, csname1, cstext1.ToString());
  }

我的“日期选择器”功能终于开始工作了

cstext1.Append("$('.datePicker').datepicker({ dateFormat: 'dd.mm.yy' });");

但是“datetimepicker”说没有找到

cstext1.Append("$('.datePicker').datetimepicker({ dateFormat: 'dd.mm.yy' });");

【问题讨论】:

  • 你可以尝试从你的代码中删除dateFormat ,你可以在其中添加日期时间选择器。
  • jsfiddle.net/atP2P 这在这里工作,但我不能在我的项目中这样做。

标签: jquery asp.net


【解决方案1】:

应用$(document).ready(function(){//Put your Script here}); 以告诉jQuery 在页面中的所有DOM 都准备好时加载此脚本。

【讨论】:

  • 我试过了:cstext1.Append(@"$(document).ready(function(){$('.datePicker').datetimepicker();});");还是不行
  • 尝试在Firefox中运行这个应用程序并使用Firebug查看脚本中的错误,我认为&lt;script src="Scripts/jquery-ui-timepicker-addon.js" type="text/javascript"&gt;&lt;/script&gt;没有加载到浏览器中
  • 我已加载,但我在 jquery-ui-timepicker-addon.js 中处理了一个错误:$.datepicker 未定义 [Break On This Error] $.datepicker.formatTime = function(format, time, options) { jquery...ddon.js (satır 943) $(".datePicker").datetimepicker 不是一个函数 [Break On This Error]
  • 我再次将“日期时间”添加到 jquery-ui-1.8.19.custom.min.js。最后一个错误已清除。新错误:$(".datePicker").datetimepicker 不是函数 [Break On This Error]
  • 我解决了这个问题,这是我的错,我在同一个页面上添加了两个不同的脚本。Masterpage 和 home page.thx 你再次帮助
【解决方案2】:

之前有一个类似的问题……那些答案可能对你有帮助……

Check thisthis...

【讨论】:

  • 这些是关于 datepicker 的,我已经有 "datepicker" 我的问题是包括 "datetimepicker" 到 "datepicker"
  • 然后试试this
猜你喜欢
  • 2012-06-03
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 2019-12-26
  • 1970-01-01
  • 2014-07-28
相关资源
最近更新 更多