0

私のフォームには、生年月日と生年月日確認の2つのラベルフィールドがあります。各フィールドは、それぞれDD、MM、YYの3つの入力フィールドで構成されています。以下はhtmlコードです。

     <label>Date of Birth</label>
     <input type="textbox" id="dd1" />
     <input type="textbox" id="mm1" /> 
     <input type="textbox" id="yy1" />
     <label>Confirm Date of Birth</label>
     <input type="textbox" id="dd2" />
     <input type="textbox" id="mm2" /> 
     <input type="textbox" id="yy2" />

次に、両方のラベルフィールドを比較する必要があります。両方が等しい場合は、アラートメッセージを取得する必要があります。助けてください...

4

4 に答える 4

0
var d1 = document.getElementById('dd1').value;
var m1 = document.getElementById('mm1').value;
var y1 = document.getElementById('yy1').value;

var d2 = document.getElementById('dd2').value;
var m2 = document.getElementById('mm2').value;
var y2 = document.getElementById('yy2').value;

var date1 = new Date(y1 + "/" + m1 + "/" + d1);
var date2 = new Date(y2 + "/" + m2 + "/" + d2);

date1 = date1.getTime();
date2 = date2.getTime();

if (date1 == date2) {
    alert('Dates are equal');
} else {
    alert('Dates are not equal');
}

これは純粋なJavaScriptとして機能します。または、jqueryの置換を使用できます

document.getElementByIt('dd1').value;

$('#dd1')。val();を使用します。

または、datepickerを使用することもできます。jquery-uihttp://jqueryui.com/demos/datepicker/をお勧めします

そして、datepickerによって入力された2つのフィールドからの日付を比較します。

于 2012-07-26T09:24:08.230 に答える
0

数値(1または2)を受け入れる関数を作成し、jQueryを使用して$( "#XX" + param).value(XXはdd、mm、yy、paramは受信したパラメーター)の連結を実行するだけです。 。

文字列から日付を作成して返します。

HTML5の使用をお勧めしますhtml5-dateを見てください

于 2012-07-26T09:19:19.820 に答える
0

2つのJavaScriptの日付を比較するには、このリンクが役立つ場合があります

2つの日付をJavaScriptと比較する

于 2012-07-26T09:20:47.613 に答える
0

それらを解析してDateオブジェクトにすることができます。

var y1 = document.getElementById('yy1').value;
// get the rest input value
var date = new Date(y1, m1, d1)
  , confirmed_date = new Date(y2, m2, d2);
if (date == confirmed_date) { /* do something */ }

上記のコードは、ユーザーの入力が有効な日付であるかどうかを検証することもできます。

Dateオブジェクトの詳細:http ://www.javascriptkit.com/jsref/date.shtml

于 2012-07-26T09:21:43.800 に答える