首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日期间隔不应该超过20天

日期间隔不应该超过20天
EN

Stack Overflow用户
提问于 2018-09-30 08:20:32
回答 1查看 55关注 0票数 2

我有从日期和截止日期,我想,如果用户进入从日期和日期之间的差距不应该是矿石,那么20天。也就是说,如果用户从date='30/08/2018‘到date='26/09/2018’在这里输入,则间隔超过20天,所以我想使用jquery显示一个警告。下面是我的代码

代码语言:javascript
复制
 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();
    }
 });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-30 09:01:28

在两个输入中处理onchanged事件,并生成一个函数'checkDates()‘,它将比较这两个日期,如果差异超过20天,请在下面的示例代码中发出警告() .See

代码语言:javascript
复制
<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>

如果成功了请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52576066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档