0

こんにちはみんなjqueryカウントダウンを使用しています。16時間に設定したいのですが、コールバックの日付形式の設定を理解することはできません。誰か助けてもらえますか?

$(function () {
   var austDay = new Date();
   austDay = new Date(austDay.getFullYear() + 1, 0 - 1, 15);
   $('.time').countdown({until: austDay, 
   layout: '{dn} {dl}, {hn} {hl}, {mn} {ml}, and {sn} {sl}'});
   $('#year').text(austDay.getFullYear());  
});

上記のコードの3行目で構成されています。プラグインのWebサイトへのリンクは次のとおりです。

前もって感謝します

4

2 に答える 2

3

次のコードを使用して、今から16時間後に設定できます

$(function () {
   var austDay = new Date();
   austDay.setHours(austDay.getHours() + 16);
   $('.time').countdown({until: austDay,                          
   layout: '{hn} {hl}, {mn} {ml}, and {sn} {sl}'});
   $('#year').text(austDay.getFullYear());  
});​

または、until次のようなオプションを使用することもできます

 $('.time').countdown({
     until: "16 hours",
     layout: '{hn} {hl}, {mn} {ml}, and {sn}    {sl}'
   });

ただし、ご覧のとおり、現在の日付オブジェクトに16時間が追加されているため、ページが再読み込みされるたびにリセットされます。それを持続させたい場合は、日付文字列を使用してオブジェクトを手動で構築する必要があります。

これが実用的なフィドルですhttp://jsfiddle.net/joycse06/SDFLn/

于 2012-05-17T14:04:24.773 に答える
2

単純に16時間のカウントダウンタイマーが必要な場合は、build0in関数を使用してください

$('.time').countdown({until: +57600, layout: '{dn} {dl}, {hn} {hl}, {mn} {ml}, and {sn} {sl}'});

ここで、57600秒=16時間

于 2012-05-17T14:04:23.770 に答える