脚本只在每个月的第一个星期五和上午8点到10点之间打开URL。

问题描述 投票:0回答:1

我在虚拟旅游软件中使用Javascript,想做一个动作,这将打开一个URL(与照片全景)只在特定的时间段(在这种情况下,它的第一个星期五的一个月,只有上午8点和10点之间)。任何想法?谢谢 Michal

目前,我得到了这样的一些想法。

var startDate = new Date('Jun 5, 2020 8:00:00').getTime();
var endDate = new Date('Jun 5, 2020 10:00:00').getTime();

setInterval(function() {
var now = new Date().getTime();
var visible = now > startDate && now < endDate;
var hotspot = this.getPanoramaOverlayByName(this.getMediaByName('Panorama'), 'Hotspot');
if(hotspot && hotspot.get('enabled') != visible)
hotspot.set('enabled', visible);
}.bind(this), 1000);`

问题是我每次都要修改 "var start "和 "var end"。我想让它在每个月的第一个星期五可见。

javascript date url time
1个回答
0
投票

你可以在js中使用getday()和getdate()函数来查找星期五的日期和小于或等于7的日期,不管是哪一年哪一个月,你可以在你的代码中添加以下内容。

var d = new Date();
var startDate = d.getDate(); // this will gives you only date 
var isFriday = d.getDay();   // this will gives index of the day
var n = d.getHours();         // add this new line gethours
if((startDate <= 7 && isFriday == 5) && (n >= 8 && n <= 10)) // as indexing 5 for friday
{
   setInterval(function() {
   var hotspot = this.getPanoramaOverlayByName(this.getMediaByName('Panorama'), 'Hotspot');
   if(hotspot && hotspot.get('enabled') != true)
   hotspot.set('enabled', true);
   }.bind(this), 1000);
}

试试这个。

© www.soinside.com 2019 - 2024. All rights reserved.