从最近日期数据表 dd/mm/yyyy 开始排序

问题描述 投票:0回答:1

我使用 DataTables 插件制作了一个表格。 我创建了一个名为“日期”的列,其中包含一些日期。使用“日期”附近的按钮,我可以订购记录,但我必须对日期 dd/mm/yyyy 使用此格式,因此顺序是错误的。

<script src="https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.13/js/dataTables.bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<table class="table table-striped" id="mydata">
  <thead>
    <tr>
      <th>ID</th>
      <th>Schedina</th>
      <th>Quota</th>
      <th>Stake</th>
      <th>Data</th>
      <th>Risultato</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>41</td>
      <td>12</td>
      <td>21</td>
      <td>12</td>
      <td value="2020-11-15">15/11/2020</td>
      <td>In corso</td>
    </tr>
    <tr>
      <td>37</td>
      <td>a</td>
      <td>4.52</td>
      <td>10</td>
      <td value="2017-04-07">07/04/2017</td>
      <td>Vinto</td>
    </tr>
    <tr>
      <td>40</td>
      <td>prova 123<br> prova</td>
      <td>2.01</td>
      <td>15</td>
      <td value="2017-01-15">15/01/2017</td>
      <td>In corso</td>
    </tr>
    <tr>
      <td>42</td>
      <td>oggi</td>
      <td>2</td>
      <td>21</td>
      <td value="2017-01-15">15/01/2017</td>
      <td>Vinto</td>
    </tr>
    <tr>
      <td>43</td>
      <td>1212dwed</td>
      <td>12</td>
      <td>12</td>
      <td value="2017-01-15">15/01/2017</td>
      <td>Perso</td>
    </tr>
    <tr>
      <td>39</td>
      <td>12</td>
      <td>12</td>
      <td>12</td>
      <td value="2017-01-14">14/01/2017</td>
      <td>Vinto</td>
    </tr>
    <tr>
      <td>38</td>
      <td>a</td>
      <td>2</td>
      <td>12</td>
      <td value="2017-01-13">13/01/2017</td>
      <td>Perso</td>
    </tr>
    <tr>
      <td>36</td>
      <td>a</td>
      <td>1.94</td>
      <td>30</td>
      <td value="2017-01-12">12/01/2017</td>
      <td>Vinto</td>
    </tr>
    <tr>
      <td>35</td>
      <td>a</td>
      <td>1.95</td>
      <td>30</td>
      <td value="2017-01-12">12/01/2017</td>
      <td>Perso</td>
    </tr>
    <tr>
      <td>34</td>
      <td>a</td>
      <td>1.93</td>
      <td>30</td>
      <td value="2017-01-12">12/01/2017</td>
      <td>Vinto</td>
    </tr>
    <tr>
      <td>33</td>
      <td>Nad</td>
      <td>1.82</td>
      <td>30</td>
      <td>12/01/2017</td>
      <td>Vinto</td>
    </tr>
  </tbody>
</table>
<script>
  $('#mydata').DataTable({
    responsive: true
  });
</script>

这就是我没有发帖的原因。第 0 行有错误。但在我的文件中没有任何错误

如何解决这个问题?

twitter-bootstrap-3 datatables
1个回答
0
投票

您将日期作为字符串进行比较,但字符串包含开始日期。让我们实现一个助手

function
:

function helper(input) {
   var dateElements = input.split("/");
   return dateElements[2] + dateElements[1] + dateElements[0];
}

并使用它将您的元素转换为其所需的格式。然后您将能够比较它们,因为年将在开始,月份将在后面,日将在结束。

© www.soinside.com 2019 - 2024. All rights reserved.