0

我有 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'
4

0 回答 0