Как отформатировать дату в jQuery datetimepicker?
Я использую jQuery datetimepicker который был расширен из jQuery datepicker выбрать не только дату, но и время.
Я хочу задать формат даты/времени следующим образом: dd-mm-yyyy @ hh:mm
$('#timePicker').datetimepicker({
dateFormat: 'dd:mm:yyyy',
separator: ' @ ',
minDate: new Date()
});
Но это не работает. Я получаю дату / время в следующем формате:
Thu Jan 27 2011 02:05:17 GMT+0100
Существует ли какая-либо функция javascript для форматирования этой даты / времени? Если нет, то как это сделать с помощью плагина? Проверьте мой код: скрипка
5 ответов:
$('#timePicker').datetimepicker({ // dateFormat: 'dd-mm-yy', format:'DD/MM/YYYY HH:mm:ss', minDate: getFormattedDate(new Date()) }); function getFormattedDate(date) { var day = date.getDate(); var month = date.getMonth() + 1; var year = date.getFullYear().toString().slice(2); return day + '-' + month + '-' + year; }Вам нужно передать datepicker () дату, отформатированную правильно.
Например, я получаю дату/время в формате испанский.
$('#timePicker').datetimepicker({ defaultDate: new Date(), format:'DD/MM/YYYY HH:mm' });
Новые версии datetimepicker (я использую is use 2.3.7) использовать
format:"Y/m/d"НеdateFormat...Итак
jQuery('#timePicker').datetimepicker({ format: 'd-m-y', value: new Date() });
Вы можете использовать :
$('#timePicker').datetimepicker({ format:'d.m.Y H:i', minDate: ge_today_date(new Date()) }); function ge_today_date(date) { var day = date.getDate(); var month = date.getMonth() + 1; var year = date.getFullYear().toString().slice(2); return day + '-' + month + '-' + year; }
Это работает для меня. Поскольку он" расширяет " datepicker, мы все еще можем использовать dateFormat:'dd/mm/yy'.
$(function() { $('.jqueryui-marker-datepicker').datetimepicker({ showSecond: true, dateFormat: 'dd/mm/yy', timeFormat: 'hh:mm:ss', stepHour: 2, stepMinute: 10, stepSecond: 10 }); });
Comments