首页 > 解决方案 > 如何在 jQuery 中使用 AM 和 PM 时间对下拉菜单进行排序?

问题描述

下面的代码根据条件使用基于时间的选项填充下拉菜单。问题是排序顺序错误:当我添加10 am到时1 pm,它工作正常。当我更新时间并添加另一个am时间时,它会显示在下面pm

for (var i = 0; i < data.times.length; i++) {
  //var timeFrom = new Date(data.times[i].TimeFrom)
  var timeTo = new Date(data.times[i].TimeTo)
  var iTime = new Date(data.times[i].TimeFrom)
  
  console.log(data.times[i].diffrence);
  
  while (timeTo >= iTime) {
    var formate = iTime.toLocaleTimeString();
    //data.times[i].PK_ID
    var option = '<option value="' + formate + '">' + formate + '</option>';
    
    $('#times').append(option).sortable();
    iTime.setMinutes(iTime.getUTCMinutes() + data.times[i].diffrence)
  }
}

标签: jquerysortingtime

解决方案


推荐阅读