在倒计时中更改日期

时间:2016-01-29 23:39:33

标签: countdown

如何更改倒计时的日期? 我知道它有效,但无法找到更改日期的地方! 我是个新人,很抱歉!

(function($){     $ .fn.countdown = function(options,callback){

    //custom 'this' selector
    thisEl = $(this);

    //array of custom settings
    var settings = { 
        'date': null,
        'format': null
    };

    //append the settings array to options
    if(options) {
        $.extend(settings, options);
    }

    //main countdown function
    function countdown_proc() {

        eventDate = Date.parse(settings['date']) / 1000;
        currentDate = Math.floor($.now() / 1000);

        if(eventDate <= currentDate) {
            callback.call(this);
            clearInterval(interval);
        }

        seconds = eventDate - currentDate;

        days = Math.floor(seconds / (60 * 60 * 24)); //calculate the number of days
        seconds -= days * 60 * 60 * 24; //update the seconds variable with no. of days removed

        hours = Math.floor(seconds / (60 * 60));
        seconds -= hours * 60 * 60; //update the seconds variable with no. of hours removed

        minutes = Math.floor(seconds / 60);
        seconds -= minutes * 60; //update the seconds variable with no. of minutes removed

        //conditional Ss
        if (days == 1) { thisEl.find(".timeRefDays").text("day"); } else { thisEl.find(".timeRefDays").text("days"); }
        if (hours == 1) { thisEl.find(".timeRefHours").text("hour"); } else { thisEl.find(".timeRefHours").text("hours"); }
        if (minutes == 1) { thisEl.find(".timeRefMinutes").text("minute"); } else { thisEl.find(".timeRefMinutes").text("minutes"); }
        if (seconds == 1) { thisEl.find(".timeRefSeconds").text("second"); } else { thisEl.find(".timeRefSeconds").text("seconds"); }

        //logic for the two_digits ON setting
        if(settings['format'] == "on") {
            days = (String(days).length >= 2) ? days : "0" + days;
            hours = (String(hours).length >= 2) ? hours : "0" + hours;
            minutes = (String(minutes).length >= 2) ? minutes : "0" + minutes;
            seconds = (String(seconds).length >= 2) ? seconds : "0" + seconds;
        }

        //update the countdown's html values.
        if(!isNaN(eventDate)) {
            thisEl.find(".days").text(days);
            thisEl.find(".hours").text(hours);
            thisEl.find(".minutes").text(minutes);
            thisEl.find(".seconds").text(seconds);
        } else { 
            alert("Invalid date. Here's an example: 12 Tuesday 2012 17:30:00");
            clearInterval(interval); 
        }
    }

    //run the function
    countdown_proc();

    //loop the function
    interval = setInterval(countdown_proc, 1000);

}

})(jQuery);

2 个答案:

答案 0 :(得分:0)

查找单独的代码,或添加以下行。相应地更改函数/变量/日期

/** Countdown Timer **/

$(document).ready(function() {
    "use strict";
    $("#countdown").countdown({
        date: "20 sep 2020 12:00:00", /** Enter new date here **/
        format: "on"
    },
    function() {
        // callback function
    });
});

答案 1 :(得分:-1)

您提供的功能(引擎)和您要查找的代码称之为。我想你会发现你所寻找的是一条如下所示的行:

$.fn.countdown({ 
    'date': 'PLACE DATE HERE',
    'format': null
}, function(){
    //Some code here
);

值可能略有不同,但它会是这样的。当您调用该功能时,您需要提供工作日期。