【发布时间】:2023-03-06 06:33:01
【问题描述】:
我已将日期类型输入设置为显示日期不少于 18 年的日历,以避免用户选择小于 18 岁的日期。但问题是用户仍然可以手动输入错误的日期。输入少于 18 年的日期时,有没有办法显示警报消息并清空输入?
$(function(){
var dtToday = new Date();
var month = dtToday.getMonth() + 1;// jan=0; feb=1 .......
var day = dtToday.getDate();
var year = dtToday.getFullYear() - 18;
if(month < 10)
month = '0' + month.toString();
if(day < 10)
day = '0' + day.toString();
var minDate = year + '-' + month + '-' + day;
var maxDate = year + '-' + month + '-' + day;
$('#emp_dob').attr('max', maxDate);
});
<div class="form-group">
<label>Date of Birth</label>
<input type="date" name="emp_dob" id="emp_dob" class="form-control">
</div>
【问题讨论】:
标签: javascript html jquery date input