1

基本的に私はそれを行う方法を多かれ少なかれ知っていますが、もっと良い方法があるかどうか知りたいですか?

PHPには次の変数があります

$day; $month; $year;

上記のものは、phpの日付文字列を分解した値を持っています。

以下は、カウントダウンの日付を示すPHPプラグイン関数です。

<script type="text/javascript">
$(function () {
    var austDay = new Date();   
    austDay = new Date(2013, 12, 22);
    $('#defaultCountdown').countdown({until: austDay});
});
</script>

PHPからその関数に日付日/月/年変数を渡したいのですが、どうすればよいですか?javavariableにアタッチして、日付部分の代わりにその変数を配置しようとすると、機能しませんでした。

すべての助けをありがとう

4

3 に答える 3

1
var day  = <?php echo $day ?>; 
var month = <?php echo $month ?>; 
var year = <?php echo $year ?>;

$(function () {
    var austDay = new Date();   
    austDay = new Date( year, month, day );
    $('#defaultCountdown').countdown({until: austDay});
});
于 2012-11-20T15:44:55.983 に答える
1

これをスキンする方法はいくつかあります。

  • $.ajax を介して値をフェッチし、値を json 化された配列 (echo json_encode($my_values)) として返す php を使用します。
  • HTML を生成するページが php ページの場合は、new Date(); だけです。
  • ページ上の任意の非表示フォーム フィールド、またはページ上の関連オブジェクトの data-day、data-month、data-year 属性に値を配置し、jquery を使用して値をフェッチします。
    • day = $('#hiddenfield_day').val(); //var day を新しい日付の day フィールドに入れる、など

お役に立てれば。

于 2012-11-20T15:48:38.427 に答える
0

この行を変更します。

austDay = new Date(<?= $year ?>, <?= $month ?> , <?= $day ?>);

とはいえ、Javascriptのnew Date()月のパラメータは0から11の範囲の数値をとることに注意してください。

于 2012-11-20T15:45:35.720 に答える