2012-01-15 2 views
-1

У меня есть сценарий обратного отсчета, в котором я хочу ввести значение targetdate в качестве значения в форме для хранения в базе данных. Я попробовал targetdate = $ date в скрипте, но он, кажется, не читает Значение.Вставка значения php в javascript

<script language="JavaScript"> 
TargetDate ="1/31/2012 5:00 AM"; 
CountActive = true; 
CountStepper = -1; 
LeadingZero = true; 
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds."; 
FinishMessage = "It is finally here!"; 
</script> 
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script> 
+0

где вы получили этот код? – greut

+0

@greut: Почему вы спрашиваете? (В любом случае, проверьте фактический [код] (http://scripts.hashemian.com/js/countdown.js) 'countdown.js'). – Purag

+0

'language =" JavaScript "' устарел в пользу 'type =" text/javascript "' с тех пор ... но старики трудно убить, я думаю ;-) – greut

ответ

3
<script type="text/javascript"> 
var TargetDate = <?php echo json_encode($date); ?>; 
</script> 

В зависимости от формата $date, если это метка времени вы можете также попробовать

<script type="text/javascript"> 
var TargetDate = <?php echo json_encode(date('j/n/Y g:i a', $date)); ?>; 
</script> 
+0

Мой совет для такого рода ситуаций вы могли бы использовать что-то например: '' он быстрее и читаем. – khael

+2

@ khael: это не очень хороший синтаксис, всегда доступен). –

0

, очевидно, вы не можете использовать его dinamycally как json_encode будет вычисляться только до OnLoad Javascript событие, поэтому, если вам нужно динамически изменять его с сервера, вы должны обновить его с помощью ajax или getJson-вызова

Смежные вопросы