2013-07-10 2 views
0

Я пытаюсь прогаматически установить дату в дате ввода HTML5 с помощью ajax и javascript. У меня есть вызов ajax/php, который возвращает дату, которую я хочу, в строковой переменной в формате «ГГГГ-ММ-ДД». Я не могу сделать эту работу. Вот моя попытка:Установка даты в дате ввода HTML5

var myDate = "2013-07-10" //actually is returned by my ajax call, but same idea 

//set the date value 
var thisDate = new Date(); 
thisDate.setFullYear(parseInt(workout_date.split("-")[0])); 
thisDate.setMonth(parseInt(workout_date.split("-")[1])-1); 
thisDate.setDate(parseInt(workout_date.split("-")[2])); 

document.getElementById("date_input").value = thisDate; 

Я не получаю какие-либо ошибки, но мой вклад дата только остается по умолчанию (мм/дд/гггг). Кто-нибудь знает, что я делаю неправильно? Благодаря!

ответ

1

Вы пытаетесь установить значение даты для объекта Date. Но date input, как и другие входы, может принимать только строки:

Если агент пользователя предоставляет пользовательский интерфейс для выбора даты, то значение должно быть установлено на действительную дату строка, представляющей выбор пользователя. [Акцент добавлен.]

В этом случае myDate представляет собой действительную строку даты, поэтому вы можете использовать ее напрямую.

+0

Клянусь, что я пробовал это, но не получил его работать, поэтому я пошел по пути 'new Date()'. Но теперь это работает. Благодаря! – Alex

Смежные вопросы