如何使用D3.js在一个下拉列表中按照自然的方式安排日期
How to arrange dates in a drop-down list according their natural way using D3.js
我有一个数据集,其中有一些日期。现在日期随机排列(三月-二月-一月):
var uniqueDates = ["2016-03-01", "2016-01-01", "2016-02-01"];
我需要将这些日期按自然顺序(1月- 2月- 3月)放入下拉列表中。现在我使用下面的代码:
d3.select("select#dateSelector")
.selectAll("option")
.data(uniqueDates)
.enter()
.append("option")
.text(function(d) {
return formatRU(new Date(d));
})
.attr("value", function(d) {
return d;
})
.property("selected", function(d) {
return i == uniqueDates.length - 1;
});
我怎样才能在我的下拉列表中得到正确的顺序呢?
<select id="dateSelector">
<option value="2016-01-01">Январь 2016</option>
<option value="2016-02-01">Февраль 2016</option>
<option value="2016-03-01">Март 2016</option>
</select>
对日期的字符串表示形式进行排序,将它们实际转换为Date
对象:
uniqueDates.sort(function(a, b){
return d3.ascending(new Date(a), new Date(b));
});
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 在JavaScript中拆分日期字符串的更好方法是什么
- 查找最短和最长日期
- 将日期和时间转换为UTC格式的日期-Javascript
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- 如何使用D3.js在一个下拉列表中按照自然的方式安排日期