Jquery date picker введите дату строки в дд/мм/гг
У меня есть строка
'Thu Oct 20 2011 00:00:00 GMT-0400 (Восточное дневное время)'
и хотел бы получить дату в формате dd/mm/yyyy из этого. Как это сделать, используя библиотеку выбора даты jquery?
Ответы
Ответ 1
Это глупый вопрос, заданный здесь раньше:
jQuery UI DatePicker - изменить формат даты
Вы можете сделать это:
$( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd' }).val();
Следует отметить, что JqueryUIDatePicker также имеет функции formatdate и parseDate.
Ответ 2
Вы можете использовать метод javascript Date()
var dateTime = new Date($("#yourSelector").datepicker("getDate"));
var strDateTime = dateTime.getDate() + "/" + (dateTime.getMonth()+1) + "/" + dateTime.getFullYear();
console.log(strDateTime);
Ответ 3
Если вы уже установили параметр dateFormat в инициализации datepicker, вы можете использовать только
$( ".selector" ).val();
Потому что, иначе, используя:
$( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd' }).val();
вызывает событие datepicker onSelect, которое не запускается (не знаю, почему, только что наблюдалось).
Ответ 4
попробуйте взглянуть на http://docs.jquery.com/UI/Datepicker/formatDate
Ответ 5
Инициализируйте datepicker с указанной опцией dateFormat.
$( ".selector" ).datepicker({ dateFormat: 'dd/mm/yyyy' });
Получить или установить параметр dateFormat после init.
//getter
var dateFormat = $( ".selector" ).datepicker( "option", "dateFormat" );
//setter
$( ".selector" ).datepicker( "option", "dateFormat", 'dd/mm/yyyy' );
Ответ 6
установите свой DatePicker с dateFormat
$( ".selector" ).datepicker({ dateFormat: 'dd/mm/yyyy' });
Тогда включите функцию выбора даты, попробуйте ниже
$('#datepicker').datepicker({
dateFormat: "dd/mm/yyyy",
onSelect: function () {
$(this).val(); //this will return the date ex: 29/07/2019
}
});