Первое предупреждение - это значение поля.вторая - это сгенерированная дата из даты, не отформатированной в США.
(кажется, что этот вид разметки необходим, чтобы быть замеченным)
Если вы хотите сохранить свой код,затем вам нужно изменить
var joindate = new Date(datepicker);
на
var parms = datepicker.split("/");
, затем использовать
var joindate = new Date(parms[1]+"/"+parms[0]+"/"+parms[2]);
ИЛИ идентично работающий
var joindate = new Date(parms[2],parms[1]-1,parms[0]);
Как указано и в нескольких других ответах, используйте .getDate ()
joindate.setDate(joindate.getDate() + numberOfDaysToAdd);
Наконец, вы хотите добавить 0, если месяц <10 </p>
if (mm<10) mm="0"+mm;
Если вы используете средство выбора даты из пользовательского интерфейса jQuery, то вместо своей функции вы можете сделать
$('.new').val($("#DatePicker").datepicker( "setDate" , +1 ).val());
http://jqueryui.com/demos/datepicker/#method-setDate
Устанавливает текущую дату для средства выбора даты.Новая дата может быть объектом Date или строкой в текущем формате даты (например, «01/26/2009»), числом дней с сегодняшнего дня (например, +7) или строкой значений и периодов («y» длягоды, «m» для месяцев, «w» для недель, «d» для дней, например, «+ 1m + 7d»), или ноль, чтобы очистить выбранную дату.