Member 10549697 Ответов: 1

Как добавить дни к дате в jquery


$("#txtcredit_periodform").on("change paste keyup", function () {
           // alert($(this).val());
           debugger;
           var someDate = new Date($('#txt_invdateform').val());
           var numberOfDaysToAdd = $(this).val();
           someDate.setDate(someDate.getDate() + numberOfDaysToAdd);
           var date = someDate.getMonth() + '/' + someDate.getDate() + '/' + someDate.getFullYear();
           $('#txtcredit_dateform').val(date);


       });


Что я уже пробовал:

Я хочу добавить дни к выбранной дате, которая будет отражаться в другом текстовом поле как новая дата. хотя код работает, но расчет идет неправильно. пожалуйста помочь

Michael_Davies

Что вы подразумеваете под тем, что код работает, но расчет идет неправильно, покажите пример.

Member 10549697

он переводит дату в формат mm dd yy.я не знаю, что именно происходит.но он показывает неправильную дату

1 Ответов

Рейтинг:
6

Thomas Daniels

Я подозреваю, что numberOfDaysToAdd являться строкой... тогда, если, например, someDate.getdate() является 27 и numberOfDaysToAdd является "5", то someDate.getDate() + numberOfDaysToAdd) будет "275", а не 32.

Разберите значение на целое число, прежде чем добавлять его к возвращаемому значению getDate() :

var numberOfDaysToAdd = parseInt($(this).val(), 10);
if (isNaN(numberOfDaysToAdd)) {
  // invalid number; show an error message
  return;
}
// continue with the calculations


Member 10549697

Правильно, сэр!
вот в чем была проблема. теперь решено.
Огромное спасибо