我如何通过javascript验证datetime字段输入
How do i validate a datetime field input through javascript?
我有一个HTML页面,有几个字段,其中之一是选择DateTime使用jquery插件,它让用户选择DateTime喜欢:2011-06-05 07:10
或2011-03-05 11:10
等。我的问题是我如何验证这个字段值张贴到服务器之前。我想使用javascript来确保字段值只有DateTime在这种格式,而不是一个无效的值,如"2231"
或"afaf"
。
如果用户想要篡改他发送的数据,他可以绕过jQuery插件以及任何用于客户端验证的附加代码。那么在客户端编写额外的验证代码就没有意义了。
如果用户不不想要篡改他发送的数据,jQuery插件应该单独确保一个适当的格式。那么在客户端编写额外的验证代码就没有意义了。
你也必须在服务器上验证。
在客户端测试这样一个日期字符串最简单的方法是使用date。除了使用日期解析之外,我没有测试格式。如果用户输入另一种格式,您也需要进行测试)var DT = Date.parse(DateTime.replace("-","/","g"));
if (isNaN(DT)) {
alert('Invalid date');
return false;
}
var testDate = new Date(DT);
var parts = DateTime.split(" ")[0].split("-");
if (testDate.getFullYear() != parseInt(parts[0]) ||
testDate.getMonth() != parseInt(parts[1]-1) ||
testDate.getDate() != parseInt(parts[2])) {
alert('Invalid date');
return false;
}
如果您使用小部件来创建日期,这当然是完全不必要的。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 带有验证和隐藏字段值的提交按钮
- 主干窗体隐藏字段未呈现
- 带有let的JS/EECMAScript6私有字段的模式
- MongoDB并存储一个DateTime字段
- 更新datetime字段中的值
- 将无效javascript格式的日期转换为ics标准datetime字段
- mysql datetime data to HTML5 datetime-local 字段使用 JavaScript
- 我如何通过javascript验证datetime字段输入