防止在f.text_field中使用datetimepicker自定义输入(Rails 3.2, Bootstrap)

Prevent custom input in f.text_field with datetimepicker (Rails 3.2, Bootstrap)

本文关键字:Rails 输入 自定义 Bootstrap datetimepicker text field      更新时间:2023-09-26

在我的应用程序中有一个选择日期和时间的表单。我使用Bootstrap和jQuery datetimepicker来创建一个datetime字符串,其格式看起来像07/30/2014 10:00PM

我需要能够将此字符串转换为时间对象并在应用程序的各个地方操作它。然而,由于表单是text_field,用户可以将光标放在字段中并键入他们想要的任何自定义日期,这导致问题,当我需要将字符串转换为时间对象时。

是否有一种方法可以让我在前端防止这种情况发生,例如使您不能将光标放在栏中并键入日期,但必须使用实际的选择器功能?

形式代码:

= f.text_field :when_datetime, class: "form-control datetimepicker job-new-when-specific", data: {validatable: "1", error: 'Please choose a time.', empty: ''}, style: "width: 80%;" 

我使用jQuery将日期文本字段设置为只读,因此这些字段中的值可以通过日期时间选择器添加

下面是代码:
$("#textfield_id").attr('readOnly', 'true');