reportdate
和_paystartdate
是我的jQuery函数中的两个日期变量,其中_paystartdate
是付款期开始的日期,reportdate
是单日的日期。现在我需要检查reportdate
是否在payperiod
的第一周,这意味着reportdate
应该在_paystartdate
和_paystartdate+6
之间。我如何实现这一目标?
var _paystartdate = $('[id$=hdnPayPeriodStartDt]').val();
var reportdate = $('[id$=datepicker]').val();
答案 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
}