我有一个需要日期值的表单中的输入字段。我使用日历的jQuery UI的日期选择器,我为它设置了一个范围。但是,用户可以通过在输入字段中键入不同的日期来覆盖该日期。我如何使用jQuery验证为字段指定日期范围?我用jQuery看到的只是你只能指定该字段是日期类型。我可以创建适用于日期的最小值和最大值?我需要在jquery中添加日期输入字段的范围
1
A
回答
2
修订
在性反应的评论...
我能想象这样的任务的方法很多,如通过检查这样startDate < myDate && myDate < endDate
或观察按键事件,或通过做正则表达式等。
但非常简单和有效的方法是简单地使用<input/>
readonly属性,因此具有这样的sinple输入:
<input type="text" name="dateRange" readonly="readonly" maxlength="10" />
你确信没有一个可以把日期,但如果他们使用日期选择器!
就是这样! ;-)
样子究竟是什么的minDate和的maxDate
演示:
$("#datepicker").datepicker({minDate: -20, maxDate: '+1M +10D'});
的minDate:通过一组最小可选日期 日期对象或中的字符串当前的日期格式,或从今天起的多个 天(例如, +7)或字符串 的值和期间('y'多年, 'm'数月,'w'数周,'d'为 天,例如'-1y -1m'),或者为null没有 限制。
的maxDate:经由Date对象或作为当前DATEFORMAT字符串 ,或从数天的数 设置最大可选日期今天(例如+7)或 字符串值和期间('y'为 年,'m'为几个月,'w'为几周, 'd'几天,例如, '+ 1m + 1w'),或者为无限制的 。
0
你只需要添加一个设置日期选择器,使其因此他们不能编辑文本字段:
$(".selector").datepicker({ constrainInput: true });
+0
这不起作用。 constrainInput仍然允许输入字段中的有效字符。这意味着我可以改变一年。 – user338413 2010-05-21 15:51:38
相关问题
- 1. 显示日期范围,无需输入
- 2. jQuery添加所需的输入字段
- 3. 需要突出日期的jQuery日期选择器的范围
- 4. vba中的输入框日期范围?
- 5. 我需要检查用户输入的日期范围是已存在于数据表中的重叠日期
- 6. 我需要在两个日期文本框中指定日期范围以指定日期范围
- 7. 无法将值从JQuery日期范围选取器传输到输入字段
- 8. 向Google Search Appliance添加日期范围,但不在输入中显示日期范围
- 9. 查询2字段日期范围重叠日期范围
- 10. 在JQuery中的输入字段中输入日期验证
- 11. 我需要在Laravel添加日期
- 12. Jquery UI datePicker日期范围不限于附加的输入
- 13. sql转向添加日期范围和删除日期范围
- 14. datetime日历:在单个输入字段中选择日期范围
- 15. 我需要一个MySQL日期时间范围在Java中
- 16. 显示一个日期字段,供用户输入特定的日期范围
- 17. 在cakephp的单个字段日期中检查日期范围
- 18. Jquery将日期选择器添加到输入字段
- 19. Jquery日期时间选择器不显示在输入字段中添加Jquery
- 20. 将日期添加到日期输入字段Angular
- 21. 添加回/下一个按钮日期范围输入闪亮
- 22. 日期字段范围固定在Flex
- 23. MSSQL:DISTINCT这需要日期范围考虑
- 24. 添加输入号码/文字范围
- 25. 在日期范围内加入MySQL
- 26. 需要添加日期
- 27. 在日期范围范围
- 28. 我可以输入'?'吗?在传递查询中的日期范围内,以便我可以在Access中的表单中输入日期范围?
- 29. 一个酒吧,需要按范围输入日期,并让我们在其中写入标签。
- 30. 按日期范围总和字段
我我已经在日期选择器中得到了这个,但是除非我做错了什么,否则用户可以通过直接输入来覆盖它n输入字段本身。那就是我想要设置的范围。 – user338413 2010-05-21 14:21:45
现在我明白了! ;-)查看更新! – 2010-05-21 19:00:09