我有 Bootstrap x-editable 在我的 Rails 应用程序中工作的文本和数字。但是,我一直无法找到工作的日期。
我正在使用 gem 'bootstrap-editable-rails'。
这是视图代码:
<a href="#" class="xeditable_date" data-type="date" data-pk="1" data-resource="task" data-name="eststartdate" data-url="/tasks/<%= task.id %>" >
<%= task.eststartdate %>
</a>
这是咖啡脚本:
$(".xeditable_date").editable
placement: 'bottom'
format: 'yyyy-mm-dd'
datepicker:
weekStart: 1
控制台错误:
Uncaught TypeError: Cannot call method 'parseFormat' of undefined application.js:33351
$.extend.initPicker application.js:33351
Date application.js:33324
$.fn.editableutils.createInput application.js:30030
Editable.init application.js:30580
Editable application.js:30566
(anonymous function) application.js:31087
jQuery.extend.each application.js:649
jQuery.fn.jQuery.each application.js:271
$.fn.editable application.js:31081
(anonymous function) application.js:56013
fire application.js:1038
self.fireWith application.js:1149
jQuery.extend.ready application.js:434
completed application.js:104
我正在使用 PG 并且eststartdate
是类型日期。所以,我相信日期格式 'yyyy-mm-dd' 是正确的。该字段的示例显示为2013-08-26
。
谢谢您的帮助!
更新1
我想我会尝试一些不同的东西。但是,它显示一个文本字段而不是日期选择器:
查看代码:
<a href="#" class="xeditable datepicker" data-type="text" data-pk="1" data-resource="task" data-name="eststartdate" data-url="/tasks/<%= task.id %>" >
<%= task.eststartdate ? task.eststartdate : "Select Date" %>
</a>
咖啡脚本:
$(".xeditable").editable
placement: 'bottom'