2017-02-08 1 views
0

SlickGrid lance le calendrier en utilisant un format de date US par défaut de mm/jj/aaaa. Je stocke les dates dans ma base de données au format australien jj/mm/aaaa. comment puis-je changer le format du calendrier pour prendre jj/mm/aaaa?Format de date dans SlickGrid

Répondre

0

Vous pouvez utiliser le DatePicker de votre choix en écrivant un éditeur personnalisé. La valeur par défaut est jQueryUI DatePicker. Personnellement (je suis en Australie aussi), j'utilise la valeur par défaut avec les paramètres suivants:

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

... en utilisant moment.js pour formater la date, et dans le DateEditor ...

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

aussi vous pouvez simplement localise

0

vous pouvez écrire formatter pour la ligne (j'utilise moment.js aussi):

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'); 
}