javascript - 如何从日期选择器验证行中的 3 个日期

标签 javascript jquery datepicker

我如何验证我已连续选择了 3 个日期。

示例:

enter image description here

假设我连续有 3 个日期,我想提醒一些消息。

最佳答案

这正是您所需要的。

首先,您必须拆分值并将它们包装到一个数组中。然后,您必须检查值是否适用于连续

function diffDays(date1,date2){
   return parseInt((date2 - date1) / (1000 * 60 * 60 * 24));  
}
$('button').click(function(){
    var values=$('input').val().split(',').map(function(item){
        return new Date(item);
    });
    var result=checkValues(values);
    if(result==1){
       alert('Yes');
    }
    else{
       alert('No');
    }
});
function checkValues(values){
    values.sort(function(a,b){return a.getTime() - b.getTime()});
    if(values.length<3){
       return 0;
    }
    else{
       var exist=0;
       console.log(values);
       for(i=0;i<values.length-2;i++){
            if(diffDays(values[i],values[i+1])==1 && diffDays(values[i+1],values[i+2])==1){
                exist=1;
            }
       }
       return exist;
    }  
}

这里是jsfiddle solution.

关于javascript - 如何从日期选择器验证行中的 3 个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41464074/

相关文章:

javascript - 将字符串附加到变量名称

javascript - SVG 路径似乎没有正确定位自身

javascript - JQuery 切换类有 2 个类?

javascript 不能正确地将 angular ui datepicker 日期转换为 UTC

javascript - bootstrap datepicker 日期范围未显示在日历上

javascript - 如何使用 nodejs 通过套接字从服务器到客户端进行通信?

javascript - 如何在 Javascript 中验证单个/多个图像并在输入下方显示错误消息并防止默认提交?

javascript - 表单提交问题之前的 Jquery ajax 验证

jquery - 我无法自动播放 vimeo 视频(手机)

php - 使用 datepicker jquery ajax php 更新 mysql 数据库字段