2017-02-08 32 views
0

SlickGridは、デフォルトの米国日付形式mm/dd/yyyyを使用してカレンダーを起動します。私はオーストラリアのフォーマットdd/mm/yyyyでデータベースに日付を格納しています。どのようにdd/mm/yyyyを取るためにカレンダーのフォーマットを変更できますか?SlickGridの日付形式

答えて

0

カスタムエディタを作成して、選択したDatePickerを使用できます。デフォルトのものはjQueryUI DatePickerです。 個人的に(私もオーストラリアにいる)、私は次の設定でデフォルトを使用する:日付をフォーマットするmoment.jsを使用して...

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

、および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'); 
}