<input id="datePicker" type="date" />
Я установлю сегодняшнюю дату в дате типа ввода datepicker в chrome.
$(document).ready( function() {
var now = new Date();
var today = now.getDate() + '/' + (now.getMonth() + 1) + '/' + now.getFullYear();
alert(today);
$('#datePicker').val(today);
});
но это не работает
Отредактируйте этот jsFiddle - попробуйте в Chrome.
javascript
html
jquery
date
Отправитель
источник
источник
$('#datePicker').val();
дает ,"2012-09-10"
и это не формат используется для установки датыits not working
?{ currentText: "Now" }
см. руководствоОтветы:
Ссылка на скрипт: http://jsfiddle.net/7LXPq/93/
В этом две проблемы:
Пожалуйста, перейдите по ссылке на скрипку для демонстрации:
источник
document.getElementById("datePicker").valueAsDate = new Date()
должно сработать.
источник
Обновление: я делаю это с помощью
date.toISOString().substr(0, 10)
. Дает тот же результат, что и принятый ответ, и имеет хорошую поддержку.источник
Date
объектом (созданным с помощью new Date или Date.now, которые наследуют часовой пояс от браузера). использование toISOString или функций getDate (я думаю) разрешит то же самое; так что я думаю, что это должно иметь желаемое поведение ...Приведенный выше код будет работать.
источник
Для меня самый короткий способ решить эту проблему - использовать moment.js и решить эту проблему всего за 2 строки.
источник
var yourFormattedDate= moment(yourDate).format('YYYY-MM-DD');
$('#datePicker').val(yourFormattedDate);
Ваш код работал бы, если бы он был в этом формате:
YYYY-MM-DD
это компьютерный стандарт для форматов даты http://en.wikipedia.org/wiki/ISO_8601источник
Обычно я создаю эти две вспомогательные функции при использовании ввода даты:
Затем вы можете установить значение ввода даты как:
И получить выбранное значение вот так
источник
Вы можете использовать дату во вводе только
type="date"
как в форматеYYYY-MM-DD
Я реализовал помощник, как
formatDate
в экспресс-манипуляторах NODE.js, не беспокойтесь ... просто используйте формат, как описано в первой строке.например:
источник
Datetimepicker всегда нуждается в формате ввода ГГГГ-ММ-ДД, его не волнует формат отображения вашей модели или дата и время вашей локальной системы. Но формат вывода средства выбора даты и времени - это то, что вам нужно (ваша локальная система). В моем посте есть простой пример .
источник
Для меня самый короткий способ получить дату локали и в правильном формате для ввода
type="date"
:Или это :
Затем просто установите значение ввода даты:
источник
Версия jquery
источник
$.datepicker
не является jQuery по умолчанию. Вы используете плагин и не говорите, какой именно, этот ответ бесполезен.