Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
jQuery。如何将超时设置为午夜并每天重置_Jquery_Timer_Timeout_Settimeout - Fatal编程技术网

jQuery。如何将超时设置为午夜并每天重置

jQuery。如何将超时设置为午夜并每天重置,jquery,timer,timeout,settimeout,Jquery,Timer,Timeout,Settimeout,抱歉问了这个愚蠢的问题:) 所以我有一个漂亮的计时器 function wr_hours(item){ // timeout we keep seconds var sek = item.data("timeout"); var min = Math.floor((sek /60)%60) ;//min var hour = Math.floor((sek / (60*60)) %24) ;//hours var days = Math.floor

抱歉问了这个愚蠢的问题:)

所以我有一个漂亮的计时器

 function wr_hours(item){

    //  timeout we keep seconds
    var sek = item.data("timeout");

    var min = Math.floor((sek /60)%60) ;//min
    var hour = Math.floor((sek / (60*60)) %24) ;//hours
    var days = Math.floor(sek /(24*60*60)) ;//days
    var counterWrapper = $("#b-countdown");

    if ( min < 10 ){
        min = "0" + min;
    }
    //  CSS around
    if ( hour != counterWrapper.data("left") ){
        var hourClass = hour == 0 ? 1 : hour;
        counterWrapper.attr("class", "left-" + hourClass).attr("data-left", hourClass)
    }

    var time_wr = hour + ":" + min;
    item.html(time_wr);
    item.data("timeout", (sek - 1) > 0 ? sek - 1 : 24 * 60 * 60);
}

setInterval(function(){
    $(".deadline").each(function(){ wr_hours($(this));})
}, 1000);
功能工时(项目){
//我们保持秒数
var sek=项目数据(“超时”);
var min=数学地板((瑞典克朗/60)%60);//min
var HOURE=数学楼层((瑞典克朗/(60*60))%24);//小时
变量天数=数学下限(瑞典克朗/(24*60*60));//天
var counterWrapper=$(“#b-倒计时”);
如果(最小值<10){
最小值=“0”+最小值;
}
//周围的CSS
if(hour!=counterWrapper.data(“左”)){
var hourClass=小时==0?1:小时;
counterWrapper.attr(“类”,“左-”+hourClass).attr(“数据左”,hourClass)
}
var时间=小时+“:”+分钟;
html(time_wr);
项目数据(“超时时间”,(瑞典克朗-1)>0?瑞典克朗-1:24*60*60);
}
setInterval(函数(){
$(“.deadline”).each(function(){wr_hours($(this));})
}, 1000);
它在html中使用以下代码:

<div id="b-countdown" data-left="" class="">
    <span class="deadline" data-timeout="24053"></span>
</div>


那么我如何将数据超时设置为午夜?然后将其重置。

将日期设置为午夜,然后从以毫秒为单位的当前时间中减去午夜的毫秒。现在将其用于超时

var midnight = new Date();
midnight.setHours(24,0,0,0); //midnignt

var timeTilMidnight = midnight.getTime() - Date.now();
编辑-不确定这将如何处理夏令时