3

PHP の日付があり、javascript アラート ボックスにエコーアウトしたい:-

$day=15;
$month=8;
$year=2012;

$date_display = date("Y-m-d", mktime(0, 0, 0, $month, $day, $year));
echo $date_display; // 2012-08-15

それで、

<a href="#" onclick="give_date(<?=$date_display;?>)"><?=$day;?></a>

JavaScript 関数:

<script>
function give_date(value){
alert (value);  
}
</script>

興味深いことに、アラート ボックスに「1989」と表示されます。これは、2012 年から 8 を引いて 15 を引いたものです。何をすればよいでしょうか!!

4

3 に答える 3

3

これで: が得られる<a href="#" onclick="give_date(2012-08-15)">15</a>ので、ブラウザで計算します。

解決策は簡単です - 引用符を追加してください:

<a href="#" onclick="give_date('<?=$date_display;?>')"><?=$day;?></a>

次に、次のようになります。<a href="#" onclick="give_date('2012-08-15')">15</a>

于 2012-08-02T04:56:17.287 に答える
1

ページがロードされたときのサーバー日付でクライアント側のコードを表示しています。alert

ユーザーに現在の時刻を表示したい場合は、これを使用します。

HTML:

<a href="#" id="date">Please enable JavaScript.</a>

JavaScript:

<script type="text/javascript">
function show_date() {
    alert(new Date());  
}
window.onload = function() {
    document.getElementById('date').innerHTML = new Date().getDay();
};
document.getElementById('date').onclick = show_date;
</script>
于 2012-08-02T05:08:40.743 に答える
0

やる気があればjQueryも使える

<a href="#" id="<?php echo $date_display; ?>">Click to get date popup</a>

$(function(){

 $('a').click(function(){

       var dt = $(this).attr('id');
       alert(dt);
 });

});
于 2012-08-02T04:55:52.283 に答える