如何使用JQuery自定义UI获取特定月份和年份的总天数?

在JQuery datepicker custom ui中是否有任何function,我可以通过传递月份名称和年份获得总天数?

只需使用常规Javascript。 不需要jQuery。 我不确定日期选择器会返回什么,但是如果你可以获得像’2012’那样的年份和像’2’这样的月份:

var year = 2012; var month = 2; var days = Math.round(((new Date(year, month))-(new Date(year, month-1)))/86400000); 

由于2012年是闰年,2月是2月,上述代码天数变为29天。

 var y = 2012; var m = 2; var x = new Date(y,m,1,-1).getDate(); alert(x); 

产量:29

您可以使用以下方法传递日期,使用开始日期和结束日期:

 function parseDate(str) { var mdy = str.split('/') return new Date(mdy[2], mdy[0]-1, mdy[1]); } function daydifference(first, second) { return (second-first)/(1000*60*60*24) } //example alert(daydifference(parseDate($('#firstDate').val()), parseDate($('#endDate').val()))); 

您可以查看更多链接:

Jquery从2个输入和显示获得总天数

如何获取JavaScript中两个日期之间的天数?

 var y = 2012; var m = 2; var x = new Date(y,m,1,-1).getDate(); alert(x); 

解释上面的答案……(由于我的声誉<50,因此无法发表评论)

它只是构造一个引用日期的新日期对象(记住月份值为0-11,因此m = 2意味着行军)2012年3月1日减去1小时,这反过来将给2014年2月29日23:00:00和.getDate()做其余的工作。

由于简单,空间和时间复杂性较低,我认为它比其他赞成的答案要好。