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切换功能的更多信息。然后,只需将您的图片添加到'
' –