Mam trzy wejścia, które są na dzień, miesiąc i rok.Sprawdź poprawną datę według dni, miesięcy i rok
<div id="birthday">
<div>
<label for="day">Day</label>
<input type="number" id="day" placeholder="Day" name="day" ref="day" />
</div>
<div>
<label for="month">Month</label>
<input type="number" id="month" placeholder="Month" name="month" ref="month" />
</div>
<div>
<label for="year">Year</label>
<input type="number" id="year" placeholder="Year" name="year" ref="year" />
</div>
<span class="clear_both"></span>
</div>
Chcę potwierdzić datę brzmienie:
Roku
- Rok powinien mieć 4 znaków (tj yyyy)
- Rok powinna wynosić od 1900 do przedstawienia rok.
Miesiąc
- Miesiąc powinna wynosić od 1 do 12
Dzień
- Jeśli rok jest rokiem przestępnym i miesiąc wynosi 2 (luty), a następnie Dzień powinien wynosić od 1 do 29
- Jeśli nie jest to rok lat p, wtedy dzień powinna wynosić od 1 do 31 lub od 1 do 30 w zależności od miesiąca
mogę sprawdzić tylko miesiąc i rok:
let day = this.refs.day.value
let month = this.refs.month.value
let year = this.refs.year.value
let errors = []
if (!((year.length == 4) && (year > 1900 && year < 2016))) {
errors.push("year");
}
if (!(month > 0 && month < 13)) {
errors.push("month");
}
Jak mogę zrobić to pracować w javascript? Czy mógłbyś mi pomóc. Dziękuję Ci.
See [? * Jak potwierdzić datę *] (http://stackoverflow.com/questions/5812220/how-to-validate-a-date/5812341#5812341) . – RobG
@RobG To jeszcze lepiej. Dziękuję Ci. – Karl