Isdate javascript代码
当用户在文本框中键入日期为05/04并按enter键时,我使用以下代码检查它是否为日期。代码是Isdate javascript代码,javascript,vb.net,firefox,date,Javascript,Vb.net,Firefox,Date,当用户在文本框中键入日期为05/04并按enter键时,我使用以下代码检查它是否为日期。代码是 window.execScript("dim successReturn:successReturn=Isdate('" + ctl.value + "')","VBScript"); 这对IE很有效,如果我输入05/04,它将返回为true。但该代码在其他浏览器中不起作用。请帮助您可以尝试以下代码 var comp = "05/04".split('/'); var d = parseInt(c
window.execScript("dim successReturn:successReturn=Isdate('" + ctl.value + "')","VBScript");
这对IE很有效,如果我输入05/04,它将返回为true。但该代码在其他浏览器中不起作用。请帮助您可以尝试以下代码
var comp = "05/04".split('/');
var d = parseInt(comp[0], 10);
var m = parseInt(comp[1], 10);
var date = new Date(null, m - 1, d);
var validDateFormat = false;
if (date.getMonth() + 1 == m && date.getDate() == d) {
validDateFormat = true;
}
如果日期正确,ValidDataFormat将为true。请注意,上述代码中考虑了dd/mm格式。您可以尝试以下代码
var comp = "05/04".split('/');
var d = parseInt(comp[0], 10);
var m = parseInt(comp[1], 10);
var date = new Date(null, m - 1, d);
var validDateFormat = false;
if (date.getMonth() + 1 == m && date.getDate() == d) {
validDateFormat = true;
}
如果日期正确,ValidDataFormat将为true。请注意,上述代码中考虑了dd/mm格式。是一种仅适用于IE的方法。Firefox、Safari或Opera不支持该功能。Dottoro.com声称支持Chrome,但这不再是事实(如果曾经是的话)。声称除了IE4+之外,没有任何主要浏览器提供任何支持。MDN声称除IE外没有其他支持
据我所知,除了Internet Explorer之外,没有任何其他浏览器可以执行VBscript。当然,除了执行解释的javascript库之外——但我也不知道有这样的库。您必须将VBscript翻译或编译为javascript
关于您的代码,请参阅手动解析日期的步骤。是一种仅适用于IE的方法。Firefox、Safari或Opera不支持该功能。Dottoro.com声称支持Chrome,但这不再是事实(如果曾经是的话)。声称除了IE4+之外,没有任何主要浏览器提供任何支持。MDN声称除IE外没有其他支持
据我所知,除了Internet Explorer之外,没有任何其他浏览器可以执行VBscript。当然,除了执行解释的javascript库之外——但我也不知道有这样的库。您必须将VBscript翻译或编译为javascript
关于您的代码,请参阅手动解析日期的步骤。
x=false;如果(y){x=true}代码>可以简化为x=y
或(如果需要转换为布尔值)x=!!y
x=false;如果(y){x=true}代码>可以简化为x=y
或(如果需要转换为布尔值)x=!!y
。感谢您提供的宝贵信息。:)感谢您提供的宝贵信息。:)