Привет всем Я использую библиотеку Date js и имею проблему с добавлением дополнительных месяцев.Дата js не может добавлять месяцы
Вот мой простой код:
var durationMonth = $('#periodId').find(':selected').data('id'); // value => 3 m
var startDate = $('#comencingDate').val(); // value -> 2015.12.14
$('#expiringDate').val(Date.parse(startDate + ' + ' + durationMonth).toString("yyyy-MM-dd"));
// This return 2016-03-03, but have to return 2016-03-13
Вот несколько демо http://jsfiddle.net/d9rttxta/1/
Проблема только с месяцами, днями и годами работать нормально. Если у вас есть какие-либо предложения, я буду очень рад услышать. Заранее спасибо.
Ожидаемый результат: 2016-03-13
Фактический результат: 2016-03-03
см. Http://stackoverflow.com/q/5645058/1846918 –
Да, просто перечитайте вопрос. oops ... но в любом случае, добавление месяцев никогда не является точной вещью, так как месяцы являются переменной длиной. это месяц 28 дней? 29? 30? 31? что «ян 31 + 1 месяц» feb 28? 3 марта? что такое feb 28 + 1month? 28 марта? или 31 марта, потому что вы идете в последний день месяца в последний день следующего месяца? –
@MarcB yup. Необходимо использовать библиотеку, которая на самом деле имеет этот материал, сваренный в нее, или сделать свой собственный. Как и кто-то другой, это очень старая библиотека, которая, похоже, не работает активно. Или добавьте дни. Слишком много путаницы. – ragerory