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



我正在使用Javascript的虚拟旅游软件,并且想进行一个操作,该操作将仅在特定时间打开一个URL(带有照片全景((在这种情况下,它是每月的第一个星期五,仅在上午8点到上午10点之间(。有什么想法吗?谢谢米哈尔

现在我有这样的想法:

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"。我想让它在每个月的第一个星期五可见。

您可以使用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);
}

试试这个。

最新更新