将动态加载的下拉列表限制为12个最新条目

时间:2018-02-13 09:17:13

标签: javascript jquery

我有一个下拉列表,它通过数据库动态填充。在我的下拉列表中,有100个年份和月份的条目。但我只想显示从当前日期开始的最近12个月。所以,如果我有201802并希望显示201802 - 201702。任何人都知道如何做到这一点?

示例代码

<select id="myID">
<option>201802</option>
<option>201801</option>
<option>201712</option>
<option>201711</option>
...
</select>

我的第一个想法是我应该检查长度,并以某种方式限制前12个条目。但是当201803这样的新条目出现时,这是否有效?

var yearMonth = $('#myID').find("OPTION").length;

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

一般来说,在SQL查询中使用ORDER BY和LIMIT。 我不知道你的数据库字段名称和表名,所以我将使用我的一个例子:

SELECT * FROM user_activity ORDER BY user_ID DESC LIMIT 12

  • ORDER BY可以是ASC(升序)或DESC(降序)
  • LIMIT是将结果限制为一定数量

如果您想要的是从当前日期开始计算12个月,我不确定您为什么需要进行数据库查询。这是一种不必要的资源使用,因为您可以在JavaScript中完全执行此操作。我知道被拉的数据是不是顺序和可预测的。