1

この宿題では、生年月日が 1870 年より大きく、現在の年に 1 を足した年よりも小さいことを検証する JavaScript コードを作成する必要があります。それらを組み合わせて同じエラー メッセージを表示するにはどうすればよいですか?

function isYearofBirthValid(birth) {
  "use strict";
  var alert = "";
  if(birth.length < 1870 && birth.length > 2013) {    <---- this part?
     alert("invalid year");
     return false;
  }
     return true;
}
4

2 に答える 2

3

||and 演算子 ( ) の代わりにor 演算子 ( ) を使用する必要があります&&。生年月日は、1870 年より前の日付と 2013 年より後の日付を同時に指定することはできません。

また、値の長さをチェックするのではなく、値自体をチェックしたいと思います。

if (birth < 1870 || birth > 2013)
于 2012-10-17T15:28:34.797 に答える
1

代わりに次の if ステートメントを試してください。

function isYearofBirthValid(birth) {
    if(birth < 1870 || birth > 2013){
        alert("invalid year");
        return false;
    }
    return true;
}

または、実際に来年がどうなるかを調べたい場合

function isYearofBirthValid(birth) {
    if(birth < 1870 || birth > new Date().getFullYear()+1){
        alert("invalid year");
        return false;
    }
    return true;
}

次に、次のように関数を呼び出します

var valid = isYearofBirthValid(1978); //valid = true
于 2012-10-17T15:27:55.703 に答える