2016-04-06 24 views
0

Basit bir sorum var, bu bana biraz sorun veriyor. Geri sayım sayacı yapılandırmaya çalışıyorum, böylece kalan saat, saniye ve dakikaları gösterecektir. İnternette harika bir kodum var, ama onu değiştirmek zorundayım, böylece o zamanın o andaki zamana bağlı olduğu ve birisinin siteyi ziyaret ettiği zaman değil.
kullandığım kod şudur: Ben script.js üzerinde çalışıyor ve bu düzeltildi http://tutorialzine.com/2011/12/countdown-jquery/
JQuery'de gece yarısına kadar geri sayım

:

$(function(){ 

    var note = $('#note'), 
     ts = new Date(2012, 0, 0,0,0), 
     newYear = true; 

    if((new Date()) > ts){ 
     // The new year is here! Count towards something else. 
     // Notice the *1000 at the end - time must be in milliseconds 
     var uraJe = new Date(); 
     var ura = 24 - uraJe.getHours(); 
     var minute = 60 - uraJe.getMinutes(); 
     var sekunde = 60 - uraJe.getSeconds(); 
     ts = (new Date()).getTime() + ura*60*60*1000; 
     newYear = false; 
    } 

    $('#countdown').countdown({ 
     timestamp : ts, 
     callback : function(days, hours, minutes, seconds){ 

      var message = ""; 

      note.html(message); 
     } 
    }); 

}); 

bunu çalıştırdığınızda, doğru saat gösterir, ancak dakika değil.

Bunu nasıl düzeltebilirim?

cevap

0

Yeni yıl , new Date(2012, 0, 0, 0, 0) adresinde değil. Bir sonraki/akımın gece yarısı olmak ts istiyorsanız 1 vs 0 ve ekstra 0. o olsa kalan dakikalar sorununu giderir eğer bilmiyorum ..

düzenlemek Yani

edin gün, geçerli günün date nesnesinde setHours()'u kullanabilirsiniz.

var today = new Date(); 
today.setHours(23, 59 ,59, 1000); 

Bu çünkü bugün 1000ms arasında, ertesi gün başlangıcı olma sonuçlanacaktır. Geçerli günde tarihin kalmasını istiyorsanız 999ms

+0

'u kullanabilirsiniz. Üzerinde çalıştığım şeyle aslında hiçbir ilgisi yoktur, bu durum zaten karşılanmamaktadır ve bu nedenle gereksizdir. Verilen linkten kullandığım eski kod ... –

+1

Belki de gereksiz kodu kaldırmak daha iyidir. Neyi başarmaya çalıştığınızı görmek çok daha kolay hale getirir. Sorununuzu yeniden oluşturmak için bir JsFiddle yapın – PierreDuc

+0

Sorunun burada olduğunu biliyorum: 'var uraJe = new Date(); var ura = 24 - uraJe.getHours(); var dakika = 60 - uraJe.getMinutes(); var sekunde = 60 - uraJe.getSeconds(); ts = (yeni Tarih()). GetTime() + ura * 60 * 60 * 1000; ' –