0

データベースから(クエリを介して)日付を取得します。次の形式で提供されます2013-04-08。PHP ではpromotion_end_dates、ループ内の各製品を取得し、JQuery カウントダウン スクリプトを追加します。問題は、カウントダウン関数を呼び出すときです:

$(".clock").countdown({until: new Date(<?php echo $promo_date;?>)});    

PHP と JavaScript では月のカウント方法が異なるため、カウンターは 1 か月/30 日多くカウントします。

$promo_dateJavaScript の正しい月に対応させるにはどうすればよいですか?

4

3 に答える 3

1

あなたのmysqlテーブルが日付をYYYY-mm-ddフォーマットで保持している場合

あなたのmysqlクエリの後に以下を追加してください

$promo_date_exp = explode('-', $promo_date);

特定のJavascript行をこの行に置き換えます

$(".clock").countdown({until: new Date(<?php echo $promo_date_exp[0].','. ($promo_date_exp[1]- 1).','.$promo_date_exp[2]?>)});
于 2013-04-08T13:37:33.757 に答える
0

日付を適切にフォーマットする必要があります。のドキュメントから、DateRFC 2822 に従ってフォーマットする必要があります。

$(".clock").countdown({
    until: new Date('<?php echo date('r', strtotime($promo_date)); ?>')
});
于 2013-04-08T13:53:28.253 に答える
0

PHPの日付を文字列としてjavascriptに送信する必要があります

$(".clock").countdown({until: new Date("<?php echo $promo_date;?>")}); 
于 2013-04-08T13:36:38.697 に答える