我单击文本字段以打开日期选择器
如果我没有选择日期,只需点击屏幕上的任意位置,则日期选择器会显示错误的日期,如图所示
代码就像这样,
在edit.html.erb
中<%= f.input :birthday, wrapper: :append do %>
<%= f.text_field :birthday, :value => @user.birthday.try(:strftime,"%b %d, %Y"), :class => "datetime form-control", :'data-date-end-date' => Date.current.strftime('%m %d, %Y') %>
<% end %>
<div class="form-group"></div>
<%= f.input :anniversary, wrapper: :append do %>
<%= f.text_field :anniversary, :value => @user.anniversary.try(:strftime,"%b %d, %Y"), :class => "datetime form-control", :'data-date-end-date' => Date.current.strftime('%m %d, %Y') %>
<% end %>
在datepicker.js中,
jQuery(document).on('focus', 'input.datetime', function() {
opts = {format: 'M dd, yyyy', autoclose: true};
jQuery(this).datepicker(opts);
jQuery(".datepicker").css("z-index",10000);
});
可以做些什么来消除这种错误?