JavaScript日付チェックをするには?

[上に] [前に] [次に]
やまさん [E-Mail] 2000/02/07(月) 20:57:58
再度、初心者ですので宜しく御指導お願いいたします。

    // 利用開始日
    if (EDate != "") {
        errMsg = "";
        if (EDate == -1) {
            if (EDate_f == 1) {
                errMsg = "利用開始日(yyyy/mm/dd) ";
            } else {
                EDate = "";
            }
        } else {
            data1 = new Date(EDate);
            if (data1 == "Invalid Date") {
                errMsg = "利用開始日(yyyy/mm/dd) ";
            } else {
                 data2 = data1.toGMTString();
                y1 = data1.getYear();
                     if(year < 2000) {year += 1900;}
            m1 = data1.getMonth() + 1;
                     if(m1 < 10) {m1 + "0";}
                    d1 = data1.getDate();
                     if(d1 < 10) {d1 + "0";}
                    ymd = y1 + "/" + m1 + "/" + d1;
            }
        }
        if (errMsg.length == 0) {
            document.form_button.PoEfectDate.value = EDate;
        } else {
            errMsg = errMsg + "の指定に誤りがあります。";
            alert(errMsg);
            flg = 1;
        }
    }
という日付項目がありますが、
1,01,02とかにならない。
2、日付チェックが出来ない。
どうしたらおこなえるのでしょうか?
何卒、お願いいたします。
以上

EMI 2000/02/07(月) 21:18:59
はじめに、JavaScriptはよくわからないのですが、とりあえず
>y1 = data1.getYear();
>if(year < 2000) {year += 1900;}
yearじゃなくて、y1ですね。そもそも、この処理自体が間違ってる気がしますが、よくわからないので他の人に任せます。

>m1 = data1.getMonth() + 1;
>if(m1 < 10) {m1 + "0";}
>d1 = data1.getDate();
>if(d1 < 10) {d1 + "0";}
{m1 + "0";}→{"0" + m1;}
{d1 + "0";]→{"0" + d1;}
じゃないでしょうか?

後、EDateやEDate_fをどう設定してるのかも気になります。

EMI 2000/02/07(月) 21:20:42
まちがえました。(^^;
>m1 = data1.getMonth() + 1;
>if(m1 < 10) {m1 + "0";}
>>d1 = data1.getDate();
>>if(d1 < 10) {d1 + "0";}
>{m1 + "0";}→{"0" + m1;}
>{d1 + "0";]→{"0" + d1;}
>じゃないでしょうか?
{m1 = "0" + m1;}
{d1 = "0" + d1;}
ですね。

[上に] [前に] [次に]