0
我正在根據一天中的時間顯示或隱藏分區(班級=小時)的項目。在以前的問題中,我已經能夠在你的集體天才的幫助下工作。然而!我需要在週末和週日有不同的時間(週末從800到1400,平日從600到1600)。基於日期和時間(周和週末)的顯示分區
我試着操作一個javascript函數,我能夠工作(嘗試了很多其他的解決方案後),它似乎沒有工作。請幫忙!
代碼的第一個例子是我如何才能讓工作日工作。下面是帶有else if語句的代碼,用於週末。
$(document).ready(function() {
var d = new Date();
var dayOfWeek = d.getDay();
var hour = d.getHours();
var mins = d.getMinutes();
var status = 'open';
//Weekday hours 6AM to 4PM
if (dayOfWeek !== 6 && dayOfWeek !== 0 && hour >= 6 && hour <= 16){
if (hour=='6' && mins < '30'){
status = 'closed';
}else if (hour=='16' && mins > '30'){
status = 'closed';
}else{
status = 'open';
}
}else{
status = 'closed';
}
if (status=='open') {
$('.hours').show();
}else{
$('.hours').hide();
};
});
這裏是我操縱,希望通過增加做出不同的週末小時的代碼,否則,如果在現有的代碼語句。
$(document).ready(function() {
var d = new Date();
var dayOfWeek = d.getDay();
var hour = d.getHours();
var mins = d.getMinutes();
var status = 'open';
//Weekday hours 6AM to 4PM
if (dayOfWeek !== 6 && dayOfWeek !== 0 && hour >= 6 && hour <= 16){
if (hour=='6' && mins < '30'){
status = 'closed';
}else if (hour=='16' && mins > '30'){
status = 'closed';
}else{
status = 'open';
}
//Weekend hours 8AM to 2PM
}else if (dayOfWeek !== 1 && dayOfWeek !== 2 && dayOfWeek !== 3 && dayOfWeek !== 4 && dayOfWeek !== 5 && hour >= 8 && hour <= 14){
if (hour=='8' && mins < '30'){
status = 'closed';
}else if (hour=='14' && mins > '30'){
status = 'closed';
}else{
status = 'open';
}
}else{
status = 'closed';
}
if (status=='open') {
$('.hours').show();
}else{
$('.hours').hide();
};
});
這真是棒極了!我還有一個問題。我正在嘗試將圖像添加到「打開」旁邊的字符串中。我只需要在營業時間內展示。 – lnedeau
然後代替$('。hours')。text(status);'嘗試使用'$('。hours')。toggle(status);'請參考http://api.jquery.com/toggle /有關如何使用jQuery切換功能的更多信息。然後,只需將您的圖片添加到'
' –