クロームの文字列「2000年度」のための有効な日付ではなく、無効な日付の文字列を「2000年度」の有効な日付を返します:https://jsfiddle.net/Lddr79ek/Chromeは他のブラウザでは正しく「無効な日付」</p> <p>フィドルリンク戻ってきている一方、代わりに無効な日付
をコード:
function isDate(value)
{
return new Date(value).toString()!= "Invalid Date");
}
これはChromeブラウザでは問題でしょうか?
編集 問題が報告されている動作は、クロームブラウザでのみ発生します。私はSOで他の答えをチェックしましたが、彼らはまたクロムで働いていません。
短い答え:文字列に 'Date'を比較することにより、無効な日付をチェックしないでください。私はあなたのスニペットをEdge(現時点では私の現在のブラウザ)でチェックし、 'new Date()'と呼ばれるときに 'Date'オブジェクトを返しました。 –
@Tim与えられた答えがクロムで機能しない – Kira
次に、別のSOユーザがChromeで簡単に実行できるコードの例を_reproducible_与える必要があります。あなたの現在のアプローチは、任意のブラウザのAFAIKでは理想的ではないので、Chrome上では機能しません。 –