Вы действительно не должны делать это таким образом.Дата HTML5 имеет очень специфический пользовательский интерфейс и очень специфический API.Например, следующий код http://jsfiddle.net/trixta/EAZPN/ не работает в Opera и не будет работать в Chrome или любом другом браузере, если в браузере полностью реализована функция type = "date".
Если выЧтобы сделать это как-то работоспособным, вы должны удалить дату и заменить ее типом text.Кроме того, вы должны убедиться, что вы всегда используете / генерируете дату-значение в следующем формате ГГГГ-ММ-ДД.
Есть много других вещей, чтобы сделать это действительно хорошим.Я сделал небольшой пример, используя webshims lib , который вы можете найти здесь: http://jsfiddle.net/trixta/VNuct/.
Webshims lib скроет ваш исходный ввод type = "date" и создаст безымянный новый,имитировать визуальную реализацию DatePicker.Он также передает значение ввода с одного входа на другой и преобразует это значение в правильный формат.Он также предоставляет полный API даты в HTML5:
, например:
$('#Employee_hireDate').prop('valueAsNumber', 1315267200000);
$('#Employee_hireDate').prop('valueADate');