Javascript id为';日期选择器';被模型字段替换';到期日';在rails窗体中使用日期选择器时
我有以下表格Javascript id为';日期选择器';被模型字段替换';到期日';在rails窗体中使用日期选择器时,javascript,jquery,ruby-on-rails,datepicker,Javascript,Jquery,Ruby On Rails,Datepicker,我有以下表格 <div class="row"> <%= t.label :name, 'Due Date' %><br> <%= t.text_field :due_date, id: 'datepicker' %> </div> 显示jquerydatepicker需要id属性。但是rails将id属性值替换为表单的字段名,即到期日。这会导致首次选择日期时出现验证错误,但在第二次选择时效果良好。
<div class="row">
<%= t.label :name, 'Due Date' %><br>
<%= t.text_field :due_date, id: 'datepicker' %>
</div>
显示jquerydatepicker
需要id
属性。但是rails将id
属性值替换为表单的字段名
,即到期日。这会导致首次选择日期时出现验证错误,但在第二次选择时效果良好。首次选择日期时不应显示验证错误
非常感谢您的帮助。希望
t
是一个表单对象,请尝试:
<div class="row">
<%= t.label :name, 'Due Date' %><br>
<%= t.text_field :due_date, :value => "", :id=>"datepicker" %>
</div>
“”,:id=>“日期选择器”%>
希望有帮助:)如果你把它放在花括号里会得到什么<代码>如果没有,您不能使用类进行设置,这就是我使用datepicker所做的。然后,如果您需要在同一个formI上使用多个日期选择器,它就可以工作了。我尝试了两种方法,但都不起作用。在jquery.ui.datepicker.js文件中用模型id替换“datepicker”id是不符合逻辑的。给出类名不会触发jquery操作。我没有说用模型id替换日期选择器id,我说的是使用类<代码>和jquery中的
$(“.datepicker”).datepicker()
@Baloo您的建议似乎很好,但在这里它不会在指定类时触发jquery:“datepicker”。它似乎希望id:“datepicker”触发jquery操作。值需要一些值,而不是空字符串。就这样,我终于成功了。非常感谢。