javascript - jquery datepicker - 如何使只读和必需?

标签 javascript jquery datepicker jquery-validate

我正在创建一个表单,客户已请求“eventStart”和“eventStop”范围,他们也希望它是必需的,并且不希望任何人能够手动更改这些值。

我正在使用 jquery datePicker 和 jquery validate。

我让它以一种或另一种方式工作,但不能同时使用这两种方式。

<input class="inputs" type="text" id="eventStart"  readonly/>
<input class="inputs" type="text" id="eventStop"  readonly/>

这非常有效,范围有效,并且无法手动编辑。

<input class="inputs" type="text" id="eventStart"  required/>
<input class="inputs" type="text" id="eventStop"  required/>

这会弹出“!请填写此字段”,但允许手动编辑日期。

如果我同时放两者,它允许用户跳过该字段(无验证。)

最佳答案

在这种情况下,如果您添加 readonly 和 required 并且它绕过验证,您的选择是实现您自己的验证或 Hook 表单提交或提交按钮的 onclick 操作。

另一种选择是只使用必需的。然后 Hook keydown Action 并停止文本输入。

$("#inputs").keydown(function (event) {
    event.preventDefault();
});

这只会阻止文本输入并且不安全。偷偷摸摸的人仍然可以根据需要更改该值。不要忘记在后端验证字段输入。

关于javascript - jquery datepicker - 如何使只读和必需?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23918126/

相关文章:

javascript - jessepollak 的 JQuery.Card.js 的信用卡类型

javascript - Math.random() 运行多次

javascript - 菜单容器 div 淡入/淡出不起作用

javascript - 在 json 对象中添加额外的值

jquery - datepicker.js 未按预期工作

asp.net-mvc - 具有默认日期的MVC4日期选择器

iOS 使用日期选择器动态更改单元格的内容

javascript - 如何检测 Firefox Mobile 中的触摸支持(Android、Fennec 7.0.1)

javascript - 奇怪的 IE 错误 - 在 JavaScript 全局变量和具有名称属性的元素之间

javascript - 如何使多选动态依赖于另一个多选