Javascript 自定义装运倒计时计时器

Javascript 自定义装运倒计时计时器,javascript,jquery,timer,countdown,Javascript,Jquery,Timer,Countdown,我目前正在开发一个自定义jquery/javascript倒计时程序,以指示客户在发货前还有多少时间购买。这是非常粗糙的-但它为我工作,我不是一个程序员本身-在基本 jQuery(函数($){ $(文档).ready(函数(){ setInterval(函数(){ var now=新日期(); var day=now.getDay(); //var日=6; var day2=(now.getDate()=1&&day我重新组织了您的代码,使逻辑更加清晰,我想这可能是您想要的 编辑: var s

我目前正在开发一个自定义jquery/javascript倒计时程序,以指示客户在发货前还有多少时间购买。这是非常粗糙的-但它为我工作,我不是一个程序员本身-在基本

jQuery(函数($){
$(文档).ready(函数(){
setInterval(函数(){
var now=新日期();
var day=now.getDay();
//var日=6;
var day2=(now.getDate()<10?'0':'')+now.getDate();
var month=(“0”+(now.getMonth()+1)).slice(-2);
var offday=第2天+月份;
var offdayset=false;
var端;

如果(day>=1&&day我重新组织了您的代码,使逻辑更加清晰,我想这可能是您想要的

编辑: var shippingDate=新日期(bookingDate.getFullYear(),bookingDate.getMonth(),bookingDate.getDay(),15,30,0,0); bookingDate.getDay()应该是bookingDate.getDate() var shippingDate=新日期(bookingDate.getFullYear(),bookingDate.getMonth(),bookingDate.getDate(),15,30,0,0)

jQuery(函数($){
$(文档).ready(函数(){
var weekday=新数组(7);
工作日[0]=“Zondag”;
工作日[1]=“Maandag”;
工作日[2]=“Dinsdag”;
工作日[3]=“Woensdag”;
工作日[4]=“Donderdag”;
工作日[5]=“Vrijdag”;
工作日[6]=“Zaterdag”;
//var bookingDate-您预订的日期
var bookingDate=新日期();
//var bookingDay-您预订的日期
var bookingDay=工作日[bookingDate.getDay()];
//var shippingDay-您发货的那天
var shippingDay=null;
//var shippingDate-您的发货日期
var shippingDate=新日期(bookingDate.getFullYear(),bookingDate.getMonth(),bookingDate.getDate(),15,30,0,0);
//获取shippingDay和shippingDate的逻辑
如果(预订日期=“Zaterdag”){
shippingDate=shippingDate.setDate(bookingDate.getDate()+2)
shippingDay=工作日[bookingDate.getDay()+2];
}否则如果(bookingDay==“Zondag”){
shippingDate=shippingDate.setDate(bookingDate.getDate()+1)
shippingDay=工作日[bookingDate.getDay()+1];
}否则{
//如果我们在15:30之前预订,我们仍然可以赶上今天的航班
//否则+1天
如果(发货日期-预订日期>=0){
shippingDay=“Vandaag”;
}否则{
shippingDate.setDate(bookingDate.getDate()+1);
shippingDay=工作日[bookingDate.getDay()+1];
}
}
//你可以用类似的逻辑来处理休息日,我不知道shippingday=“Vandaag”是什么意思

/*}如果(“+diff.getHours()+('0'+diff.getMinutes()).slice(-2)那么在星期五16:30之后,你基本上想要星期一16:30到星期五16:30之间的差异?不可理解。我可以在星期六下单吗?如果你想用其他日期测试你的代码,试试
var now=newdate(2017,2,26);jQuery(函数($){$(document).ready(函数(){setInterval(函数(){var d=new Date();now.setHours(d.getHours(),d.getMinutes(),d.getSeconds(),0)
这可能会有帮助这个问题似乎很详细,但不可理解,也许他需要另一只手。在16.30之后的星期五,它应该倒计时到星期一16.30,星期六和星期天也是如此。@Mplungjan他们可以在星期六订购,但要到星期一才能发货。非常感谢!“Vandaag”表示今天;即:星期三14:00=今天,星期三17:00=星期四。现在(从本地时间开始),应该说“Vandaag verzonden”而不是“Donderdag verzonden”。这是朝着正确(更好的代码)方向迈出的一步。但在当前代码中,发货日似乎总是提前一天。我找不到缺陷,但是:
如果(shippingDate-bookingDate>0){
似乎无法正常工作,它会转到下一个其他位置。var shippingDate=新日期(bookingDate.getFullYear()、bookingDate.getMonth()、bookingDate.getDay()、15、30、0、0);bookingDate.getDay()应该是bookingDate。getDate()在建议的编辑中添加了一些更改;也许您可以使用它?