Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查看特定日期是星期几_Javascript_Html_Api_Date - Fatal编程技术网

Javascript 查看特定日期是星期几

Javascript 查看特定日期是星期几,javascript,html,api,date,Javascript,Html,Api,Date,我正在开发一个web应用程序,其中一个功能是根据您插入的日期提供公告牌列表 我发现了这个伟大的非官方广告牌图表API: 正如您在文档中所看到的,您可以提供请求的日期,并获得该日期的官方hot 100清单 然而,一个限制是,提供的日期必须是星期六,公告牌每周更新图表。如果输入的日期不是星期六,则响应是带有空数组的json 如果我向用户提供了选择年、月、日或周的选项,那么Javascript中将其转换为同一周的星期六的最有效解决方案是什么并不重要 例如,假设用户输入以下日期: 2016-03-04

我正在开发一个web应用程序,其中一个功能是根据您插入的日期提供公告牌列表

我发现了这个伟大的非官方广告牌图表API:

正如您在文档中所看到的,您可以提供请求的日期,并获得该日期的官方hot 100清单

然而,一个限制是,提供的日期必须是星期六,公告牌每周更新图表。如果输入的日期不是星期六,则响应是带有空数组的json

如果我向用户提供了选择年、月、日或周的选项,那么Javascript中将其转换为同一周的星期六的最有效解决方案是什么并不重要

例如,假设用户输入以下日期: 2016-03-04哪个星期五

我如何检查2016-03-04是一周中的哪一天,以便将其更改为2016-03-05,即周六

如果用户的输入是

年份:2016年

月份:3月

第周:9

然后得到第9周星期六的日期,但不确定是否可能


最简单的解决方案似乎只是看一周中的哪一天是提供的日期,但不确定如何才能完成。。有什么想法吗?

你可以用它来获得给定日期的下一个星期六的日期

var date = new Date();
date.setDate(date.getDate() + (1 + 5 - date.getDay()) % 7);
console.log(date);

您可以使用它来获取给定日期的下一个星期六的日期

var date = new Date();
date.setDate(date.getDate() + (1 + 5 - date.getDay()) % 7);
console.log(date);

我将通过提供日期选择器并确保只能选择星期六来指导用户

例如,可以通过这种方式使用和限制。请参阅以了解执行此操作的方法

从用户的角度来看,这是很好的,并且不必计算“最近的星期六”,这使得您的工作更容易

这很容易做到。以下是一个工作示例:

jQuery UI日期选择器-默认功能 函数onlySaturdaysdate{ 返回[!!date.getDay==6]; } $function{ $datepicker.datepicker{beforeShowDay:onlySaturdays}; } ; 日期:


我将通过提供日期选择器并确保只能选择星期六来指导用户

例如,可以通过这种方式使用和限制。请参阅以了解执行此操作的方法

从用户的角度来看,这是很好的,并且不必计算“最近的星期六”,这使得您的工作更容易

这很容易做到。以下是一个工作示例:

jQuery UI日期选择器-默认功能 函数onlySaturdaysdate{ 返回[!!date.getDay==6]; } $function{ $datepicker.datepicker{beforeShowDay:onlySaturdays}; } ; 日期:

这样做: JavaScript:

var dateString = document.getElementById('input');
var d = new Date(dateString);
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

var n = weekday[d.getDate()];
if n = "Saturday" {
//code here
}
else {
//code here for switching
}
这样做: JavaScript:

var dateString = document.getElementById('input');
var d = new Date(dateString);
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

var n = weekday[d.getDate()];
if n = "Saturday" {
//code here
}
else {
//code here for switching
}

谢谢这是一个相当优雅的解决方案谢谢!这是一个相当优雅的解决方案谢谢!使用ModulesHanks相当聪明!使用模数非常聪明