У меня есть входной сигнал со значением динамически генерируемоговвода [тип = дата] значение формата динамически генерируется в РНР
<input name="etd" type"date" value="<?php echo $row[0]; ?>">
В целях поддержки html5 ввода даты, формат даты yyyy-mm-dd
присваивается этому значению, и Формат mm/dd/yyyy
отображается в html5 браузерах правильно.
Проблема возникает в браузерах без html5, где назначенное значение отображается как текст напрямую (формат yyyy-mm-dd
). Моя попытка преобразовать это значение для форматирования mm/dd/yyyy
с JQuery является следующее:
<script>
$('input[type="date"]').each({
var now = new Date($(this).attr('value'));
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear()+"-"+(month)+"-"+(day);
$(this).val(today);
});
</script>
, но не работает, я новичок в JQuery , так что я думаю, что это что-то с ним.
UPDATE:
Я использую этот код, чтобы поставить выбор даты на сторонних html5 способных браузерах, это не решает мою проблему с датами, извлекаемых из базы данных, но если оговорка может какую-то разница html5 браузеры. Я думал, может быть, я могу использовать это условие для фильтрации кода JQuery (что код, который я ищу)
<script>
$(function() {
if (!Modernizr.inputtypes['date']) {
$('input[type=date]').datepicker({
dateFormat: 'mm/dd/yy'
});
}
});
</script>
$ (это) .va() вместо of $ (this) .attr ('value') – mplungjan
Я видел это, но в любом случае работает для получения значения, но код не выполнялся, когда я помещал в него предупреждение, он не появлялся.Спасибо – culebrin
Вы можете проверить '' поддерживает 'type =" date "' using ''valueAsDate' в HTMLInputElement.prototype' –