Autor | Zpráva | ||
---|---|---|---|
jejda Profil * |
#1 · Zasláno: 8. 9. 2014, 16:34:54
Zdravím, opravdu jsem se několik hodin snažil... ale google, několikatery diskuze... prostě nic mi nedalo jasnou odpověď..
Mám javascript a potřebuju, to odpočítávalo do 12. října 2014... ale ani po hledání a zkoušení různých způsobů zapsání jsem prostě nepřišel jak a kam tento údaj zapsat... (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); A ano není to můj kód, ale je to free. Pokud to tu někde je, tak se omlouvám, ale asi jsem už fakt tak mimo, že jsem to nenašel.. Díky za každou pomoc.. |
||
FAKTOR2 Profil |
#2 · Zasláno: 8. 9. 2014, 16:52:04
http://keith-wood.name/countdown.html Jquery Countdown.
|
||
Fisir Profil |
Reaguji na FAKTORa2:
Kde je na té stránce řešení otázky, kam má zapsat datum, do kterého má skript odpočítávat? Reaguji na jejdu: Řádek 2 nahraď (datum si samozřejmě uprav): $.fn.countdown = function(['date': '2014-08-09T17:03:55'], callback) { |
||
Chamurappi Profil |
#4 · Zasláno: 8. 9. 2014, 17:23:09
Reaguji na Fisira:
Krom toho, že mu radíš vytvořit syntaktický nesmysl, bych ještě připomněl, že ISO formát data není podporován ve všech prohlížečích. |
||
Fisir Profil |
#5 · Zasláno: 8. 9. 2014, 17:25:29
Reaguji na Chamurappiho:
„ISO formát data není podporován ve všech prohlížečích“ Vycházel jsem z dokumentace. |
||
jejda Profil * |
#6 · Zasláno: 8. 9. 2014, 18:11:15
Díky všem, nakonec se podařilo..
|
||
Chamurappi Profil |
#7 · Zasláno: 9. 9. 2014, 02:09:29
Reaguji na Fisira:
Tam je má připomínka potvrzena. Reaguji na jejdu: Jak konkrétně? |
||
Časová prodleva: 10 let
|
0