2017-02-08 5 views
0

SlickGrid запускает календарь, используя формат даты по умолчанию в формате mm/dd/yyyy. Я храню даты в своей базе данных в австралийском формате dd/mm/yyyy. как я могу изменить формат календаря, чтобы взять dd/mm/yyyy?Формат даты в SlickGrid

ответ

0

Вы можете использовать DatePicker по своему выбору, написав собственный редактор. По умолчанию используется jQueryUI DatePicker. Лично (я в Австралии тоже), я использую по умолчанию со следующими параметрами:

function DateFormatter(rowIndex, cell, value, columnDef, grid, dataProvider) { 
    if (value == null || value === "") { return "-"; } 
    return moment.utc(value).format('ddd, D MMM YYYY'); 
} 

... используя moment.js для форматирования даты, и в DateEditor ...

$input.datepicker({ 
    showOn: "button", 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'd/m/yy', 
    buttonImageOnly: true, 
    buttonImage: "../images/calendar.gif" 
}); 

Кроме того, вы могли бы просто localise

0

вы можете написать форматировщик для ряда (я использую moment.js тоже):

function dateTimeFormatter (row, cell, value, columnDef, dataContext) { 
    var dateTime = Date.parse(value); 
    var result = moment(dateTime); 
    return result.format('DD.MM.YYYY hh:mm:ss'); 
} 
Смежные вопросы