如何使用javascript将验证日期设置为不小于文本框中的开始日期
How validation date to not less than the start date in textbox using javascript
我有两个日期:
开始日期
<input type="text" name="startdate" value="2016-04-08">
结束日期
<input type="text" name="enddate" value="2016-09-02">
但是如何使用javascript验证结束日期的天数不小于开始日期的天数。
像
startdate '08' = end date '02' and 'not ok'
or
startdate '08' = end date '08' and 'ok'
感谢
如果你只需要比较天数,你所要做的就是检查一个值是否等于或高于另一个值。
您可以通过获取这两个值来实现这一点,取最后一部分并进行比较。例如:
var date = '2016-04-08';
var day = date.split('-')[2];
split
将字符串转换为数组:MDN
最后一个值是天。如果您想将其作为数字进行比较,请确保将其转换为数字(或int
):MDN
演示
如果你想比较整个日期,这对IMO来说更有意义,那就有点棘手了。在这种情况下,您必须将这些值转换为适当的JS Date
对象。一旦它们都是Date
对象,就可以对它们进行比较。
为此,您也可以使用如上所述的split
部分。为Date
对象提供三个部分(年、月、日)以创建有效的日期对象。
DEMO
你可以这样做,
function CheckSchedulingDates() {
var SD = document.getElementById('startdate').value;
var ED = document.getElementById('enddate').value;
if (Date.parse(SD) >= Date.parse(ED)) {
return 'The ending date must occur after the starting date.'
}
}
相关文章:
- jquery日期选择器显示与值不同的文本
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 如何使用Windows8JSON.parse将JSON文本反序列化为日期类型
- 更改html标记或其子标记(而不是其属性)文本中的日期格式
- 动态设置信用卡到期日期文本框的格式
- MVC5 - 检查用于搜索日期字段的 2 个日期(文本框)之间的重叠
- 如何“取消设置”Dojo 日期文本框默认值
- MVC4为启动日期文本框指定日期值
- 如何使用Jquery.ui.datepicker.css验证出生日期和死亡日期文本框
- 正在分析javascript中的日期文本
- 如何使用javascript转换日期文本
- 如何重载下拉下拉每个单选按钮上的变化和日期文本框的变化
- 使用Javascript验证两个日期文本框
- 显示“price"使用JQuery-UI Datepicker的日期文本
- 输入匹配签名时自动填充日期文本框
- 当使用键盘清除日期文本框时,jQueryUI日期选择器无法验证日期范围
- 激活jquery日历后日期文本框写入html从javascript
- 使日期文本可点击,而不是整个单元格
- 日期文本框应该始终是当前月份的第一天
- 覆盖moment js默认的无效日期文本