我有这样的代码:
$.each(data.step_2, function (i, item) {
var date_php = '<?= strftime('%A, %d %b %Y',strtotime("2016-11-22")); ?>'; //i want change it
var arr = item.arrival_time === null ? '-' : item.arrival_time;
trHTML += '<tr><td>' + date_php + '</td><td>' + item.departure_time +
'</td><td>' + arr + '</td><td><input type="radio" name="pilihan" id="pilihan" value="'
+ item.schedule_id +'"></td></tr>';
// item.schedule_date
});
我希望使用strtotime("2016-11-22"));
更改“strtotime("item.schedule_date"));
”,即“item.schedule_date
”我从ajax数据中获取。
如何组合它?
答案 0 :(得分:0)
在javascript中使用 strftime ,您必须使用外部JavaScript库。例如,我使用了以下库:http://hacks.bluesmoon.info/strftime/demo.html(下载此脚本以包含在您的开发服务器中)
这是我的代码:
<script src="http://hacks.bluesmoon.info/strftime/strftime.js"></script>
<script>
var date_php = '<?= strftime('%A, %d %b %Y',strtotime("2016-11-22")); ?>';
alert(date_php); //converted using php
var d = new Date("2016-11-22");
var ymd = d.strftime('%A, %d %b %Y');
alert(ymd); //converted using javascript
</script>
答案 1 :(得分:0)
$.each(data.step_2, function (i, item) {
var date_php = '<?= strftime('%A, %d %b %Y',strtotime("'+item.schedule_date+'")); ?>'; //i want change it
var arr = item.arrival_time === null ? '-' : item.arrival_time;
trHTML += '<tr><td>' + date_php + '</td><td>' + item.departure_time +
'</td><td>' + arr + '</td><td><input type="radio" name="pilihan" id="pilihan" value="'
+ item.schedule_id +'"></td></tr>';
// item.schedule_date
});
考虑item.schedule_date
返回2016-11-22
之类的日期
检查一次,主要的是如果js在同一模板文件而不是外部lib