сортируется в алфавитном порядке. потому что немецкий формат даты не может быть проанализирован javascript Date.parse
. Вы должны добавить пользовательский тип.
Вот как Sortable внутренне устанавливает значения по умолчанию.
sortable.setupTypes [{
name: 'numeric'
defaultSortDirection: 'descending'
match: (a) -> a.match numberRegExp
comparator: (a) -> parseFloat(a.replace(/[^0-9.-]/g, ''), 10) or 0
}, {
name: 'date'
defaultSortDirection: 'ascending'
reverse: true
match: (a) -> not isNaN Date.parse a
comparator: (a) -> Date.parse(a) or 0
}, {
name: 'alpha'
defaultSortDirection: 'ascending'
match: -> true
compare: (a, b) -> a.localeCompare b
}]
примечание match
и comparator
типа date
.
измените их на:
match: (a) -> not isNaN Date.parse a.split('.').reverse().join('.')
comparator: (a) -> Date.parse(a.split('.').reverse().join('.')) or 0
и добавьте их после вызова sortable.init ().
Кстати, это coffeescript. так что используйте его соответственно.