我正在尝试验证日期时间格式MM/DD/YYYY.这是我正在尝试的代码请帮助.
function ValidateDate(testdate) {
var Status
var reg = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/g;
if (!reg.test(testdate)) {
Status = false;
}
return Status;
}
Run Code Online (Sandbox Code Playgroud) 我的页面上有以下表格:
<input id='startDate' type='datetime-local' step=1 name='startDate'>
Run Code Online (Sandbox Code Playgroud)
我使用此代码来获取字段的值:
var start = $('#startDate').val();
Run Code Online (Sandbox Code Playgroud)
我的问题是输入字段的值保持未定义,直到填写完每个部分,包括小时,分钟,秒和上午/下午.我希望能够从表格中获得一个只有所选年份的价值.
我该怎么做呢?我很乐意将未填写的值清零,但我无法弄清楚如何获得用户填写的datetime-local部分.
我知道我可以使用jQuery UI的datepicker的timepicker插件来做到这一点,但我真的不想走这条路 - 我更喜欢Chrome实现.