Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “如何计数”+;1“;当特定日期发生时_Javascript_Jquery_Date - Fatal编程技术网

Javascript “如何计数”+;1“;当特定日期发生时

Javascript “如何计数”+;1“;当特定日期发生时,javascript,jquery,date,Javascript,Jquery,Date,我有这个代码,通过它我可以显示未来的工作日,因此不包括周末。我还想排除个性化的假日日期,在这种情况下,同样的事情也会发生(我猜是count++) 例如,我想排除这些日期:[“2019-11-6”,“2019-11-13”] 如何将其集成到代码中 我需要这个来显示一个工作日的未来交货日期,不包括周末和一些自定义日期 我在StackOverflow上阅读并测试了无数类似的问题,但我没有发现任何有效的方法 jQuery(函数($){ var monthNames=[“gennaio”、“febbra

我有这个代码,通过它我可以显示未来的工作日,因此不包括周末。我还想排除个性化的假日日期,在这种情况下,同样的事情也会发生(我猜是count++)

例如,我想排除这些日期:
[“2019-11-6”,“2019-11-13”]
如何将其集成到代码中

我需要这个来显示一个工作日的未来交货日期,不包括周末和一些自定义日期

我在StackOverflow上阅读并测试了无数类似的问题,但我没有发现任何有效的方法

jQuery(函数($){
var monthNames=[“gennaio”、“febbraio”、“marzo”、“aprile”、“maggio”、“giugno”、“luglio”、“agosto”、“settembre”、“ottobre”、“Novenbre”、“dicembre”];
var dayNames=[“domenica”、“lunedì”、“martedì”、“mercoledì”、“giovedì”、“Reveredì”、“sabato”]
var endDate=“”,
noOfDaysToAdd=1,
计数=0;
var someDate=新日期();
var numberOfDaysToAdd=noOfDaysToAdd;
setDate(someDate.getDate());
while(计数

感谢Silentw为我指明了正确的方向! 经过几次研究,我意识到所缺少的只是设置以逗号分隔的日期的数字。现在它似乎工作得很好。谢谢大家的支持

以下是相关人员的工作代码:


jQuery(函数($){
var monthNames=[“gennaio”、“febbraio”、“marzo”、“aprile”、“maggio”、“giugno”、“luglio”、“agosto”、“settembre”、“ottobre”、“Novenbre”、“dicembre”];
var dayNames=[“domenica”、“lunedì”、“martedì”、“mercoledì”、“giovedì”、“Reveredì”、“sabato”];
风险值假期=[“2019,11,8”,“2019,11,11”,“2019,11,12”,“2019,11,13”,“2019,11,14”,“2019,11,15”,“2019,11,18”];
var endDate=“”,
noOfDaysToAdd=3,
计数=0;
var someDate=new Date(new Date().toDateString());
var numberOfDaysToAdd=noOfDaysToAdd;
setDate(someDate.getDate());
while(计数endDate.getTime()==新日期(holiday.getTime());
如果(isHoliday){
console.log('holiday,skipping');
}else if(endDate.getDay()!=0&&endDate.getDay()!=6){
计数++;
}
}
$('#Date').html(dayNames[endDate.getDay()]+''+endDate.getDate()+''+monthNames[endDate.getMonth()]);
});



代表OP添加

请参阅此感谢您的即时支持,Rory McCrossan!不幸的是,尽管我做了很多研究和尝试,但我无法将您提出的问题中的代码与我的问题集成。也许是因为这指的是一个约会挑选者,或者是因为我的无能:)还有其他建议或实际例子吗?非常感谢。我建议你看看。非常感谢你的提示!不幸的是,我已经尝试过使用Moment.js,但它对我来说有点太复杂了,还因为我在整个网站上只需要上面的这个功能。无论如何谢谢你!
jQuery(function($) {
  var monthNames = ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"];
  var dayNames = ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"];
  var holidays = ["2019, 11, 8", "2019, 11, 11", "2019, 11, 12", "2019, 11, 13", "2019, 11, 14", "2019, 11, 15", "2019, 11, 18"];
  var endDate = "",
    noOfDaysToAdd = 3,
    count = 0;
  var someDate = new Date(new Date().toDateString());
  var numberOfDaysToAdd = noOfDaysToAdd;
  someDate.setDate(someDate.getDate());
  while (count < noOfDaysToAdd) {
    endDate = new Date(someDate.setDate(someDate.getDate() + 1));
    var isHoliday = holidays.find(holiday => endDate.getTime() == new Date(holiday).getTime());
    if (isHoliday) {
      console.log('holiday, skipping');
    } else if (endDate.getDay() != 0 && endDate.getDay() != 6) {
      count++;
    }
  }
$('#Date').html(dayNames[endDate.getDay()] + ' ' + endDate.getDate() + ' ' + monthNames[endDate.getMonth()]);   
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="Date"></div>