我有一个插件,在后端定义的特定时间内会弹出一个模态。如果用户正在浏览页面并且模式假设在下午4:33显示,那么它将弹出。这是基本概念。
这是我的代码:
<script type="text/javascript">
day = [];
timeu = [];
msg = [];
var time_zone = '<?php echo $text[0]->time_zone;?>';
</script>
<?php
foreach ($text as $post) {
?>
<script type="text/javascript">
day.push('<?php echo date("m/d/Y", strtotime($post->day));?>');
timeu.push('<?php echo $post->timeset;?>');
msg.push('<?php echo $post->textarea;?>')
</script>
<?php
}
?>
<script type="text/javascript">
setInterval(function(){
// var date = new Date().toLocaleString("en-US", {timeZone: time_zone});
var date = new Date().toLocaleString("en-US", {timeZone: time_zone, timeZoneName: "short",hour12: false})
// alert(date);
var result = date.split(',');
var date1 = result[0];
// alert(date1);
var time = result[1];
var result1 = time.split(' ');
var time1 = result1[1];
for (var i = 0; i < 9; i++) {
if ((date1 == day[i]) && (time1 == timeu[i])) {
jQuery('.modal-body').text(msg[i]);
jQuery("#exampleModal").modal('show');
}
}
}, 1000);
</script>
date1和day [i],time1&amp;中的值当我提醒价值观时,timeu [i]也是如此。所以字符串值也是相同的,但它必须进入循环。我尝试过使用&#34; ===&#34;并且&#34; strcmp&#34;。似乎没什么用。任何人都能为我提供见解吗?