我有从日期和截止日期,我想,如果用户进入从日期和日期之间的差距不应该是矿石,那么20天。也就是说,如果用户从date='30/08/2018‘到date='26/09/2018’在这里输入,则间隔超过20天,所以我想使用jquery显示一个警告。下面是我的代码
var today = new Date(new Date().getFullYear(), new Date().getMonth(),new Date().getDate());
$('#startdate').datepicker({
uiLibrary : 'bootstrap4',
iconsLibrary : 'fontawesome',
format : 'dd/mm/yyyy',
maxDate : function() {
return $('#enddate').val();
}
});
$('#enddate').datepicker({
uiLibrary : 'bootstrap4',
iconsLibrary : 'fontawesome',
format : 'dd/mm/yyyy',
minDate : function() {
return $('#startdate').val();
}
});发布于 2018-09-30 09:01:28
在两个输入中处理onchanged事件,并生成一个函数'checkDates()‘,它将比较这两个日期,如果差异超过20天,请在下面的示例代码中发出警告() .See
<input id="startdate" onchanged="checkDate()"/>
<input id="enddate" onchanged="checkDate()"/>
<script>
function checkDate(){
var start = $('#startdate').val();
var end = $('#enddate').val();
//convert strings to date for comparing
var startDate = new Date(start);
var endDate = new Date(end);
// Calculate the day diffrence
var oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds
var diffDays = Math.abs((endDate.getTime() - startDate.getTime()) / (oneDay));
if(diffDays > 20){
alert("Days are more then twenty");
}
}
</script>如果成功了请告诉我。
https://stackoverflow.com/questions/52576066
复制相似问题