3 回答

TA貢獻2080條經驗 獲得超4個贊
當它們在剩余時間內關閉時,該數(shù)字不應顯示在移動設備視圖中,但仍會顯示在平板電腦和桌面設備視口中。
if (status==='open') {
document.getElementById("mobile-number-hide").style.display =
'block';
} else {
if ( window.innerWidth < 640 ) {
document.getElementById("mobile-number-hide").style.display =
'none';
}
}
在你的情況下最簡單的方法。

TA貢獻1780條經驗 獲得超4個贊
我們已經解決了我們的編碼問題。結果如下:
var d = new Date();
var central_d = d.toLocaleString("en-US", {timeZone: "America/Chicago"});
if (central_d.includes("PM")){
var add_time = 12;
} else {
var add_time = 0;
}
var dayOfWeek = d.getDay();
var hour = parseFloat(central_d.split(', ')[1].split(':')[0]);
var hour = hour + add_time;
var status = 'open';
if (dayOfWeek > 0 && dayOfWeek < 5 && hour >= 8 && hour <= 20 || dayOfWeek == 5 && hour >= 8 && hour <= 17 || dayOfWeek == 6 && hour >= 9 && hour <= 13){
status='open';
} else {
status='closed';
}
if (status==='open') {
vwo_$("#mobile-number-hide").vwoCss({"visibility":"show"});
} else {
vwo_$("#mobile-number-hide").vwoCss({"display":"none !important"});
}
最后一個 if else 語句是 VWO 特定的 javascript

TA貢獻1895條經驗 獲得超3個贊
使用 Javascript 的問題是時間基于訪問者的瀏覽器/時區(qū)。因此,澳大利亞的晚上 9 點與美洲的晚上 9 點不同。您可以改用 PHP,這會占用您服務器的時間。確保您的服務器時區(qū)是根據營業(yè)地點設置的。
PHP:
<?php
function hideOnTime(){
$hideOnTime = '';
if (strtotime(date('H:i')) >= strtotime('06:00') && strtotime(date('H:i')) <= strtotime('20:00')){
$hideOnTime = 'none';
} else {
$hideOnTime = 'block';
}
return $hideOnTime;
}
?>
這可能是您的內聯(lián) CSS:
<style>
@media (max-width: 860px) {
.closed {
display: <?php echo hideOnTime();?>;
}}
</style>
添加回答
舉報