2014-11-07 2 views
0

У меня есть выпадающий список заселяются из базы данных сКак я могу сортировать раскрывающийся список?

<td >Start Week Ending Date:</td> 
     <td class="data"><select data-bind="options: weekEndingDates, value: selectedStartWeekEndingDate, optionsText: 'Text'"></select></td> 

В моей базе данных даты хранятся как 12-21-2014, 12-28-2014, 1-4-2015, 1-11 -2015 и т. Д. Я бы хотел, чтобы они были отсортированы как таковые (по годам, а затем и в тот же день). Однако, когда они отображаются в раскрывающемся списке, который я объяснил выше, они сортируются как строка. Поэтому, когда у меня есть месяц октября, введенный для 2014 года и 2015 года, он больше не отображает их по порядку в год, а вместо этого показывает им что-то вроде: 10-12-2014, 10-18-2015, 10-19-2014, 10-25 -2015, и т. Д.

Очевидно, что это очень запутанно, так как я удалил январские даты на 2014 год, выпадающий список начинается с дат 2015 года, что приводит к тому, что многие пользователи считают, что нет доступных 2014 дат для выбора. Есть ли способ выбрать, как сортировать этот список, чтобы сортировать его по году сначала, а затем через месяц и день?

+0

Похоже, вы используете knockout.js, но только вы выбрали 'asp.net' как тег. Вы должны выбрать теги, которые наиболее точно применимы к вашему вопросу. –

+2

вы можете сортировать в базе данных, используя запрос –

+0

Отправьте свою строку запроса. –

ответ

0

Я не уверен в вашей платформе, но один из тех методов, которые я использовал, состоит из двух столбцов: один с данными и один с последовательным значением, используемым для сортировки, а затем скрывает последовательный столбец. Например: 1 | A 2 | C 3 | B

И затем скройте первую колонку. Просто сортировка запроса базы данных не обязательно поможет, если список сортирует сам.

Если вы можете указать список не сортировать, используйте запрос базы данных.

0

Вы можете создать столбец в базе данных, в который вы вводите порядковые номера сортировки. 1,2,3,4, ect ... Затем вы можете заказать этот столбец в своем запросе. Очень легко исправить.

Смежные вопросы