我有一个包含 date 和 time 的 datetime 文本框。我想验证时间。对于我验证的日期。例如,日期时间值为 04/23/2013 05:26 pm;
我需要一个正则表达式,它可以验证格式为 00:00:00 的时间。都是数字,不会输入任何特殊字符或数字以外的字符。我只想验证 dd:dd:dd 都是 2 位数字。例如,我可以输入 10:10:10 和 01:02。
我已经尝试过这样的js方式。我对正则表达式一无所知。所以我想要建议。
function ValidateDate()
{
//getting the value from textbox
var dateVal=document.getElementById('txtDateTime').value;
//after one space there is time..as i am using a datepicker and timepicker format
var time=dateVal.split(' ')[1];
var isValidTime=CheckTime(time);
}
function CheckTime(time)
{
var timePart=time.split(":");
var hour = timePart[0];
var minute = timePart[1];
var second = timePart[2];
if((parseInt(hour,10)<0) || (parseInt(hour,10)>59))
{
return false;
}
if((parseInt(minute)>59) || (parseInt(minute)<0))
{
return false;
}
if((parseInt(second)<0) || (parseInt(second)>59))
{
return false;
}
return true;
}
感谢您的建议。