Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Isdate javascript代码_Javascript_Vb.net_Firefox_Date - Fatal编程技术网

Isdate javascript代码

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

当用户在文本框中键入日期为05/04并按enter键时,我使用以下代码检查它是否为日期。代码是

 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
。感谢您提供的宝贵信息。:)感谢您提供的宝贵信息。:)