jquery - 如何在 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)
}
}
解决方案
推荐阅读
- azure-devops - 向 VSTS 任务组添加参数
- javascript - 进度条不显示进度
- php - 如何在不使用隐藏表单字段的情况下将 ID 传递给控制器?
- azure-functions - Azure Function (ServiceBus) System.Private.CoreLib 错误(在本地工作)
- java - Ubuntu 中的 Bashscript 错误:awk:第 1 行:正则表达式超出实现大小限制
- c# - AngleSharp 的 Document.DocumentUri 与 Document.Url 有何不同?
- sql-server - 在安全登录中找到用户“l_certSignSmDetach”,但不知道它的用途
- c# - 如何通过属性使字典只读?
- qt - QML QtQuick。动态创建的组件不适用于绑定和基本方法
- wordpress - Gutenberg - 一种块类型中的多个 InnerBlocks