Как я могу проверить, есть ли конкретная дата в неделю, используя jquery?

0

reportdate и _paystartdate - это две переменные даты в моей функции jQuery, где _paystartdate - дата, с которой начинается период оплаты, а reportdate - дата для одного дня. Теперь мне нужно проверить, если reportdate в первой неделе payperiod, что означает reportdate должно быть между _paystartdate и _paystartdate+6. Как мне это достичь?

var _paystartdate = $('[id$=hdnPayPeriodStartDt]').val();
var reportdate = $('[id$=datepicker]').val();
  • 0
    Если у вас есть сложные манипуляции с датой / временем, возможно, вам следует рассмотреть возможность использования moment.js . Проверьте пример ответа .
Теги:

1 ответ

0

Вам не нужно будет использовать 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
}
  • 0
    Большое спасибо. Я попробую это. Я надеюсь, что это должно работать. У меня есть другой столбец в таблице, который принимает часы. Теперь я должен добавить только те часы, которые находятся на определенной неделе .var _paystartdate = $ ('[id $ = txtHours]'). Val (); Пожалуйста, помогите мне. Дайте мне знать, если мой вопрос не ясен.
  • 0
    на что идет txtHours? paystartdate и / или reportdate?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню