如何修复错误“字符串未被识别为有效的DateTime。” [英] how to fix the error "String was not recognized as a valid DateTime."
问题描述
HEllo团队,
我已经在javascript中对DateTime进行了验证,如下所示:
HEllo Team,
I have done the validation for DateTime in javascript as follow:
function isDate(txtDate) {
var currVal = txtDate;
if (currVal == '')
return false;
//Declare Regex
var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var dtArray = currVal.match(rxDatePattern); // is format OK?
if (dtArray == null)
return false;
//Checks for mm/dd/yyyy format.
dtDay = dtArray[1];
dtMonth = dtArray[3];
dtYear = dtArray[5];
if (dtMonth < 1 || dtMonth > 12)
return false;
else if (dtDay < 1 || dtDay > 31)
return false;
else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31)
return false;
else if (dtMonth == 2) {
var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
if (dtDay > 29 || (dtDay == 29 && !isleap))
return false;
}
我正在以这种方式验证
and i am validating in this manner
if ($('#txtLoanDate').val() != '' && !isDate($('#txtLoanDate').val())) {
alert("EMI date must be in DD/MM/YY Format ");
return false;
}
我的问题是当我在txtLoanDate中发送空白值(没有日期)时它表示错误
字符串在CodeBehind页面中未被识别为有效的DateTime。
我该如何解决?
请帮助它
谢谢
Harshal Raut
My problem is when i am sending the blank value(no Date) in txtLoanDate it says the error
String was not recognized as a valid DateTime in CodeBehind page.
How should i get solve??
Please help it
Thanks
Harshal Raut
推荐答案
/;
var dtArray = currVal.match(rxDatePattern); // 格式好吗?
if (dtArray == null )
return 假跨度>;
// 检查mm / dd / yyyy格式。
dtDay = dtArray [ 1 ];
dtMonth = dtArray [ 3 ];
dtYear = dtArray [ 5 ];
if (dtMonth < 1 || dtMonth > 12 )
return false ;
else if (dtDay < 1 || dtDay > 31 )
return false ;
else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == < span class =code-digit> 11 )&& dtDay == 31 )
返回 false ;
else if (dtMonth == 2 ){
var isleap =(dtYear% 4 == 0 &&(dtYear% 100 != 0 || dtYear% 400 == 0 ));
if (dtDay > 29 ||(dtDay == 29 &&!isleap))
return false ;
}
/; var dtArray = currVal.match(rxDatePattern); // is format OK? if (dtArray == null) return false; //Checks for mm/dd/yyyy format. dtDay = dtArray[1]; dtMonth = dtArray[3]; dtYear = dtArray[5]; if (dtMonth < 1 || dtMonth > 12) return false; else if (dtDay < 1 || dtDay > 31) return false; else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31) return false; else if (dtMonth == 2) { var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0)); if (dtDay > 29 || (dtDay == 29 && !isleap)) return false; }
我正在以这种方式验证
and i am validating in this manner
if (
(' #txtLoanDate')。val()!= ' '& &!isDate(
('#txtLoanDate').val() != '' && !isDate(
(' #txtLoanDate') .val())){
alert( EMI日期必须为DD / MM / YY格式 跨度>);
return false ;
}
('#txtLoanDate').val())) { alert("EMI date must be in DD/MM/YY Format "); return false; }
我的问题是当我在txtLoanDate中发送空白值(没有日期)时它表示错误
字符串在CodeBehind页面中未被识别为有效的DateTime。
我该如何解决?
请帮助它
谢谢
Harshal Raut
My problem is when i am sending the blank value(no Date) in txtLoanDate it says the error
String was not recognized as a valid DateTime in CodeBehind page.
How should i get solve??
Please help it
Thanks
Harshal Raut
这篇关于如何修复错误“字符串未被识别为有效的DateTime。”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!