【发布时间】:2013-07-13 10:42:07
【问题描述】:
我在 joomla 2.5 模板文件中设置了这个 PHP 变量
$datestart = date('Y-m-d g:i', strtotime("+1 week"));
$dateend = date('Y-m-d g:i', strtotime("+30 days"));
当我回应这个
<?php echo json_encode($datestart); ?>
在一个 php 页面中它可以工作。我正在尝试将此变量包含在 RS Form 组件的 jQuery 函数中
$formLayout .= "\n".'<script type="text/javascript" src="'.JURI::root(true).'/components/com_rsform/assets/calbs.js"></script>'."\n";
在我的 .js 文件中
jQuery(function() {
jQuery("#datetimepicker").datetimepicker({
format: "dd MM yyyy - HH:ii P",
showMeridian: true,
autoclose: true,
startDate: <?php echo json_encode($datestart); ?>,
endDate: <?php echo json_encode($dateend); ?>,
minuteStep: 15,
pickerPosition: "bottom-left"
});
});
但它不起作用并显示 php echo 行的语法错误。我该如何解决这个问题?
【问题讨论】:
-
在js文件中不能输入php代码
-
显示什么错误?
-
如果您的 JavaScript 文件没有被 PHP 处理,那么
<?php ... ?>将不会被替换。因此语法错误。