0

これまでのところこれがありますが、うまくいきませんか?

//if no age was entered it will allow
var age=document.getElementById('age1').value;
if(age == "")     
    return true;

//check if age is a number or less than or greater than 100
if (isNaN(age)||age<1||age>100)
{ 
    alert("The age must be a number between 1 and 100");
    return false;
}

検証するしかない!!!!

4

7 に答える 7

0

私からこれを試してみてください:)

var dateString = document.getElementById("age1").value;
if(dateString !=""){
  var today = new Date();
  var birthDate = new Date(dateString);
  var age = today.getFullYear() - birthDate.getFullYear();
  var m = today.getMonth() - birthDate.getMonth();
  var da = today.getDate() - birthDate.getDate();
  if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
    age--;
  }
  if(m<0){
    m +=12;
  }
  if(da<0){
    da +=30;
  }
  if (age >= 1 && age <= 99) {
    return true;
  }else {
    return false;
  }

}else {
  return false;
}

また、他のライブラリを使用して、時間の計算を簡単にする瞬間https://momentjs.com/のような時間を計算することもできます (秒、分、時間、日、年など...)

于 2019-09-02T17:22:01.850 に答える