reportdate
и _paystartdate
- это две переменные даты в моей функции jQuery, где _paystartdate
- дата, с которой начинается период оплаты, а reportdate
- дата для одного дня. Теперь мне нужно проверить, если reportdate
в первой неделе payperiod
, что означает reportdate
должно быть между _paystartdate
и _paystartdate+6
. Как мне это достичь?
var _paystartdate = $('[id$=hdnPayPeriodStartDt]').val();
var reportdate = $('[id$=datepicker]').val();
Вам не нужно будет использовать jQuery для выполнения этого сравнения. Просто чистый javascript.
Если мы начнем с вашего кода
var _paystartdate = $('[id$=hdnPayPeriodStartDt]').val();
var reportdate = $('[id$=datepicker]').val();
Затем нам нужно преобразовать в типы Date, например:
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
}