如何在Javascript和逻辑公式中获得一个月有多少周和几天

如何在Javascript和逻辑公式中获得一个月有多少周和几天,javascript,logic,bootstrap-daterangepicker,Javascript,Logic,Bootstrap Daterangepicker,因此,我有一个daterangepicker,其中默认日期为2020/04/15,此外还有元素,可以选择“每日”、“每周”、“每月”(请参见下图) 除了日期范围选择器之外,还有什么方法可以计算一周从四月开始的哪一天,以及每当我单击下拉列表中的每周或每月时,四月有多少天 例如: 4月有30天,第1周从4月6日开始 而在3月份,它有31天,第1周从3月2日开始 我知道每个月都有4个星期,但问题是我如何才能得到每个月开始一周的那一天。有没有办法用javascript计算它?或者我应该从第一天开始,然

因此,我有一个
daterangepicker
,其中默认日期为2020/04/15,此外还有
元素,可以选择“每日”、“每周”、“每月”(请参见下图)

除了
日期范围选择器
之外,还有什么方法可以计算一周从四月开始的哪一天,以及每当我单击下拉列表中的每周或每月时,四月有多少天

例如:

4月有30天,第1周从4月6日开始 而在3月份,它有31天,第1周从3月2日开始

我知道每个月都有4个星期,但问题是我如何才能得到每个月开始一周的那一天。有没有办法用javascript计算它?或者我应该从第一天开始,然后数到7天吗?

基本的一天

//为演示准备选择
对于(假设i=2015;i
{
让monthInfo=calcMonthInfos(parseInt(eMonth.value),parseInt(eYear.value))
,MonthName=eMonth.options[eMonth.selectedIndex].text
;
info.textContent=`MonthName}${eYear.value}的第一个星期一`
+'是${monthInfo.monday1fst},'
+`这个月有${monthInfo.monthDays}天`
}

一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月


获取信息

因此,您希望得到每月的第一个星期一。已经有了一个解决方案。您基本上可以将相同的想法应用到每月的其他日期。帮自己一个忙,选择一个日期时间库来回答这个问题(date.js,moment.js,…还有一些,我只是不知道哪一个有适合你的功能)。无论你有什么日历/日期时间问题:问一个库。不要用我的论点来支持这一说法,听汤姆·斯科特的(永恒)时区咆哮:但我怎么能在我的daterangepicker上使用它呢?@ElijahLeis…好吧,我改变了我的代码,使之成为一个函数calcMonthInfos(一开始你只是问应该使用哪种方法)对不起。但是你的代码可以工作!谢谢:)我会尝试将它与我的daterangepicker集成。