我正在尝试实施Trent的时间戳,但我无法做到。我正在Chrome,Firefox和IE9中测试它。
我已经导入了Jquery和Jquery UI。我能找到的唯一常见错误是Jquery UI不是完整版(没有幻灯片),但这不是我的情况。无论如何,错误如下
Cannot set property 'formatTime' of undefined (line ...)
$.datepicker.formatTime = function(format, time, options) { (this is the line)
Cannot call method '_newInst' of undefined
$t.datepicker($.timepicker._newInst($t, o)._defaults);
我会感谢任何帮助,我是jQuery的新手,我真的不明白。
答案 0 :(得分:1)
我今天早些时候遇到了同样的问题。我通过确保我拥有最新版本的jQuery和jQuery UI来解决它(起初我只更新了jQuery并且问题仍然存在)。我还要确保你有Trent Richardson的最新版本。
答案 1 :(得分:1)
将它与对象一起用作输入,意味着额外的花括号:
<input type="text" name="pickuptime" id="pickuptime" value="" />
$('#pickuptime').datetimepicker( { } );
而不是:
<input type="text" name="pickuptime" id="pickuptime" value="" />
$('#pickuptime').datetimepicker( );
答案 2 :(得分:1)
下载jquery-ui here的完整版,但请检查所有包含“Datepicker”的框。然后替换你的jquery-ui js文件并运行你的项目。为我工作。
答案 3 :(得分:0)
昨晚我遇到了同样的问题。问题的原因结果是在jQuery UI javascript之后加载了timepicker javascript文件。由于timepicker想要使用本应在jQuery UI中初始化的 $.datepicker
,因此它失败了。
在我个人的情况下,我在Ruby on Rails环境中使用它,我让asset pipeline处理javascript加载的顺序。这是一个很好的环境,可以自动缩小处理javascript加载。但我放弃了,然后回到手动链接来自html的js文件,瞧!它奏效了。
答案 4 :(得分:0)
您在使用 datepicker
引用jquery UI时遇到问题从日期时间选择网站
在日期时间选择器之前和jquery引用之后尝试此引用
<script type="text/javascript"
src="http://code.jquery.com/ui/1.10.3/jquery-ui.js">