我有一个使用
从数据库填充的下拉列表 <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月份时,它不再按年份按顺序显示它们,而是显示它们:10-12-2014,10-18-2015,10-19-2014,10-25 -2015等。
显然这非常令人困惑,特别是因为我删除了2014年的1月份日期,下拉列表从2015年开始,导致许多用户认为没有可供选择的2014日期。是否有任何方法可以选择如何对此列表进行排序,以便按年份排序,然后按月进行排序?
答案 0 :(得分:0)
我不确定你的平台,但我使用的一种技术是有两列,一列有数据,另一列有顺序值,用于排序,然后隐藏顺序列。例如: 1 |一个 2 | C 3 |乙
然后隐藏第一列。如果列表框自行排序,那么对数据库查询进行排序并不一定有用。
如果您可以告诉列表不排序,那么请使用数据库查询。
答案 1 :(得分:0)
您可以在数据库中创建一个输入排序顺序号的列。 1,2,3,4,等等......然后您可以在查询中按该列排序。很容易解决。