Tôi có ba yếu tố đầu vào dành cho Ngày, Tháng và Năm.Kiểm tra ngày hợp lệ theo Ngày, Tháng và Năm
<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>
Tôi muốn xác nhận cập nhật bằng cách như sau:
Năm
- năm nên có 4 ký tự (ví dụ, YYYY)
- năm nên từ năm 1900 đến nay năm.
Tháng
- Tháng nên được giữa 1-12
ngày
- Nếu năm là năm nhuận và tháng 2 (tháng hai) sau đó Ngày phải nằm trong khoảng từ 1 đến 29
- Nếu năm đó không phải là một lá p năm, thì ngày nên được giữa 1-31 hoặc 1-30 tùy thuộc vào tháng
tôi chỉ có thể kiểm tra các tháng, năm:
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");
}
Làm thế nào tôi có thể làm này làm việc trong javascript? Liệu bạn có thể giúp mình không. Cảm ơn bạn.
Xem [? * Làm thế nào để xác nhận một ngày *] (http://stackoverflow.com/questions/5812220/how-to-validate-a-date/5812341#5812341) . – RobG
@RobG Điều đó thậm chí còn tốt hơn. Cảm ơn bạn. – Karl