Я нашел фрагмент кода, который добавляет дни к указанной дате. Однако он работает только тогда, когда дата находится в формате YY-MM-DD
, но она не работает, если она находится в формате DD-MM-YY
.Добавить дни до настоящего времени
Fiddle для YY-MM-DD
формата (рабочего)
Fiddle для DD-MM-YY
формата (не работает)
Далее я проверил, что если я сделать предупреждение для someDate.getDate()
это говорит NaN
Not A Number
someDate = new Date('27-08-2013');
alert(someDate.getDate()); //NaN
Любая помощь wi будет высоко оценена.
Это просто потому, что 'метод date' только принимает его как «ММ-ДД-ГГГГ» – putvande
Да, конструктор даты требует определенного формата (тот, который использует Date.parse: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Object s/Дата/синтаксический анализ). Сначала вы должны преобразовать другие даты в этот формат. Также см. Http://xkcd.com/1179/. –
Если библиотека подходит для вас, вы можете посмотреть на [momentjs] (http://momentjs.com/). –