我试图弄清楚如何在代码"if语句"中添加一个特定的日期(官方假期日期(在业务不起作用的月份。现在,如果一天是周一、周二、周三、周四、周五,时间是09:00 到 15:00,格式为 24 小时,则代码有效。但我想另外添加假期:例如"*如果日和月等于 01.01(1 月 1 日(*,则为"其他"条件。
.html
<span id="date_time"></span>
<script type="text/javascript">window.onload = date_time('date_time');</script>
脚本
function date_time(id)
{
date = new Date;
year = date.getFullYear();
month = date.getMonth();
months = new Array('Janvāris', 'Februāris', 'Marts', 'Aprīlis', 'Maijs', 'Jūnījs', 'Jūlījs', 'Augusts', 'Septembris', 'Oktobris', 'Novembris', 'Decembris');
d = date.getDate();
day = date.getDay();
days = new Array('Svētdiena', 'Pirmdiena', 'Otrdiena', 'Trešdiena', 'Ceturtdiena ', 'Piektdiena', 'Sestdiena');
h = date.getHours();
if(h<10)
{
h = "0"+h;
}
m = date.getMinutes();
if(m<10)
{
m = "0"+m;
}
s = date.getSeconds();
if(s<10)
{
s = "0"+s;
}
if ((day == 1 || day == 2 || day == 3 || day == 4 || day == 5 ) && h >= 9 && h <= 14) {
result = 'Ir '+days[day]+' '+year+'.'+d+'.'+months[month]+' '+h+':'+m+':'+s+' ēdnīca ir atvērta!' ;
document.getElementById("date_time").style.backgroundColor = '#27ae60';
} else {
result = 'Ir '+days[day]+' '+year+'.'+d+'.'+months[month]+' '+h+':'+m+':'+s+' ēdnīca ir slēgta!' ;
document.getElementById("date_time").style.backgroundColor = 'rgba(231, 76, 60, 0.85)';
}
附言我有这个错误
TypeError: timeDiv is null [Learn More]
checkTime file:///D:/Dators/Desktop/laiks/script.js:24:5
<anonymous> file:///D:/Dators/Desktop/laiks/script.js:28:66
但我还想添加假期:例如"*如果日和月等于 01.01(1 月 1 日(*,那么将是"其他"条件。
if (month !== 0 && d !== 1) {
// ...
}
else {
// Only executes on januari first
}