2

JavaScriptを使用して日付フィールドを検証していますが、DD/MM/YYを検証する必要があります

ユーザーが日付を 10/06/2012 として入力すると、有効になります。

ユーザーが 2012 年 3 月 6 日として日付を入力した場合、2012 年 3 月 6 日として日付の前にゼロを追加する必要があることを意味します。

私のJavaScriptコードは

$('#date').blur(function () {
            var collector = $('#date').val();
            collector = collector.split("/");
            if (collector[0].length != 2) {
                if (collector[0].length == 1) {
                    //here code for make it as two digit
                }
            }
            else
            {
             alert('Date is not entered properly');
            }
});

私のhtml

Date: <input type="text" id="date" name="date" />

JavaScriptで行う方法

4

2 に答える 2

6

これを試して :

collector[0] = "0" + collector[0];

あなたのコードで:

$('#date').blur(function() {
    var collector = $('#date').val();
    collector = collector.split("/");
    if (collector[0].length != 2) {
        if (collector[0].length == 1) {
            collector[0] = "0" + collector[0];
        }
    }
    else {
        alert('Date is not entered properly');
    }
    // set the val again
    $('#date').val(collector.join('/'));
});​

作業例はこちら

于 2012-06-19T15:58:34.007 に答える
4

文字列を実際の日付として解析してから、日付と月の先頭のゼロを保持する方法を既に提供しているJavascript の日付形式を使用する方が簡単な場合があります。

var date = Date.parse($('#date').val());
var strDate = date.format('dd/mm/yyyy');

注: 'd' は先頭のゼロを保持しませんが、'dd' は保持します。'm' と 'mm' についても同様です。

于 2012-06-19T15:59:26.317 に答える