Тип ввода Google Chrome = "дата" - PullRequest
8 голосов
/ 30 августа 2011

Я почти ничего не знаю о веб-программировании, но мне было поручено решить что-то на веб-сайте моей компании. Очевидно, у меня есть проблема с браузерами, использующими HTML5, на устаревшем сайте, использующем type = "date", и мне нужно найти способ обойти это.

На моем сайте есть много полей даты, которые пользователь должен вводить так:

 <input type="date" name="DateStart" size="15" value="8/30/2011">

В каждом браузере, который мы используем в настоящее время, кроме Chrome, это работает просто отлично. Chrome - единственный браузер, который предоставляет вращающиеся кнопки для прокрутки даты. То, что я вижу в конце этого, является попыткой сделать это:

FormatDateTime(DateStart, 2)

Я получаю неверную дату, что означает, что мы не можем использовать Chrome для заполнения этой формы. Есть ли способ обойти эту проблему?

Ответы [ 4 ]

28 голосов
/ 26 сентября 2011

На самом деле поддержка Chrome для «даты» не работает . ( Смотри здесь ). По крайней мере, на данный момент.

Использование «даты» в HTML абсолютно нормально - браузеры, которые не знают или не поддерживают тип ввода, должны использовать тип = текст ».

В настоящее время Chrome частично поддерживает дату, что существенно нарушено (он добавляет пару кнопок вверх-вниз, но без выбора даты).

Конечно, вам нужно помнить, что если вы используете type = 'date', и если браузер поддерживает его , то вы захотите отключить все поддержка DatePicker, которую вы в противном случае использовали бы.

ОБНОВЛЕНИЕ (6 февраля 2012 г.):

Мне кажется, это сейчас исправлено. Chrome больше не претендует на поддержку ввода type = 'date' и не обеспечивает частично завершенную реализацию.

ОБНОВЛЕНИЕ (17 августа 2012 г.):

Chrome имеет теперь имеет input type = "date" support , и на этот раз он более функциональный.

7 голосов
/ 30 августа 2011

Chrome не имеет проблем с вводом даты, вы используете неправильный формат даты , сэр.Chrome не единственный браузер до сегодняшнего дня, который поддерживает новые входы HTML5.Например, Opera отображает раскрывающийся список с календарем на входах с type="date".

Также атрибут size не существует на входах HTML5-date-.

4 голосов
/ 19 апреля 2013

Поле значения для типа ввода = input должно иметь формат yyyy-MM-dd. Проверьте стандарты W3 на этом.

Это означает, что вы должны сделать что-то вроде DateTime.Now.ToString ("yyyy-MM-dd"). в вашем коде я бы предложил пользовательский HtmlHelper.

Формат даты в браузере полностью зависит от настроек вашей системы.

0 голосов
/ 01 июля 2014

Пользователь формат даты: date("Y-m-d");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...