私の実際のコードは私のシミュレーションです。JavaScriptのバリデーション提出時
私がする必要があるのは、日付書式が有効でない場合、falseを返してサブミットしないことです。これを行うための非常に便利な方法だろう
function validateDate(DateField) {
\t var regDate = /^([0-9]{2})\.([0-9]{2})\.([0-9]{4})$/;
\t if(DateField.value.length > 0) {
\t if(regDate.test(DateField.value) == false) {
\t alert('Date Format should be dd.mm.yyyy!');
\t document.getElementById("lblTest").style.color = "red";
\t return false;
\t } else {
\t document.getElementById("lblTest").style.color = "black"
\t return true;
\t }
\t } else {
\t document.getElementById("lblTest").style.color = "black";
\t return true;
\t }
\t }
$("#submit").click(function(){
//condition should be here but right now I dont know what this should be
});
<form method="post">
<label id="lblTest">Date</label>
<input type="test" placeholder="dd.mm.yyyy" id="txtDate" onblur="validateDate(this);">
<input type="button" id="submit" formaction="www.google.com" value="Submit">
</form>
申し訳ありません、ご質問をお寄せください。 –
したがって、99-99-9999の日付は完全に細かいです。 –
正規表現は改善できますが、ロジックは正常に動作しています – Logar