如何使用jquery检查特定日期是否在一周内?

时间:2014-05-01 22:36:34

标签: jquery

reportdate_paystartdate是我的jQuery函数中的两个日期变量,其中_paystartdate是付款期开始的日期,reportdate是单日的日期。现在我需要检查reportdate是否在payperiod的第一周,这意味着reportdate应该在_paystartdate_paystartdate+6之间。我如何实现这一目标?

var _paystartdate = $('[id$=hdnPayPeriodStartDt]').val();
var reportdate = $('[id$=datepicker]').val();

1 个答案:

答案 0 :(得分:0)

您不需要使用jQuery来执行此比较。只是纯粹的javascript。

如果我们从您的代码开始

var _paystartdate = $('[id$=hdnPayPeriodStartDt]').val(); 
var reportdate = $('[id$=datepicker]').val();

然后我们需要转换为日期类型,如下所示:

var payStartDate = new Date(_paystartdate);
var reportDate = new Date(reportdate);
var payEndDate =  payStartDate.setDate(payStartDate.getDate()+6); //payEndDate should now been 6 days after payStartDate

现在我们可以适当地比较它们

if (reportDate >= payStartDate && reportDate <= payEndDate) {
   //report date is between pay start date and pay end date
}