date と time の両方を含む datetime テキストボックスがあります。時刻を検証したい。検証した日付について。たとえば、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;
}
ご提案いただきありがとうございます。