2017-01-15 68 views
-1

我用DataTables插件做了一個表。 我創建了一個名爲「Date」的列,其中包含一些日期。使用「日期」附近的按鈕,我可以訂購記錄,但是我必須使用此格式的日期dd/mm/yyyy,因此訂單錯誤。從最近的日期開始排序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"> 
 
\t \t <thead> 
 
\t \t \t <tr> 
 
\t \t \t <th>ID</th> 
 
\t \t \t <th>Schedina</th> 
 
\t \t \t <th>Quota</th> 
 
\t \t \t <th>Stake</th> \t \t \t 
 
\t \t \t <th>Data</th> 
 
\t \t \t <th>Risultato</th> 
 
\t \t \t </tr> 
 
\t \t </thead> 
 
\t \t <tbody> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>41</td> 
 
\t \t \t \t <td>12</td> 
 
\t \t \t \t <td>21</td> 
 
\t \t \t \t <td>12</td> 
 
\t \t \t \t <td value="2020-11-15">15/11/2020</td> 
 
\t \t \t \t <td>In corso</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>37</td> 
 
\t \t \t \t <td>a</td> 
 
\t \t \t \t <td>4.52</td> 
 
\t \t \t \t <td>10</td> 
 
\t \t \t \t <td value="2017-04-07">07/04/2017</td> 
 
\t \t \t \t <td>Vinto</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>40</td> 
 
\t \t \t \t <td>prova 123<br> prova</td> 
 
\t \t \t \t <td>2.01</td> 
 
\t \t \t \t <td>15</td> 
 
\t \t \t \t <td value="2017-01-15">15/01/2017</td> 
 
\t \t \t \t <td>In corso</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>42</td> 
 
\t \t \t \t <td>oggi</td> 
 
\t \t \t \t <td>2</td> 
 
\t \t \t \t <td>21</td> 
 
\t \t \t \t <td value="2017-01-15">15/01/2017</td> 
 
\t \t \t \t <td>Vinto</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>43</td> 
 
\t \t \t \t <td>1212dwed</td> 
 
\t \t \t \t <td>12</td> 
 
\t \t \t \t <td>12</td> 
 
\t \t \t \t <td value="2017-01-15">15/01/2017</td> 
 
\t \t \t \t <td>Perso</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>39</td> 
 
\t \t \t \t <td>12</td> 
 
\t \t \t \t <td>12</td> 
 
\t \t \t \t <td>12</td> 
 
\t \t \t \t <td value="2017-01-14">14/01/2017</td> 
 
\t \t \t \t <td>Vinto</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>38</td> 
 
\t \t \t \t <td>a</td> 
 
\t \t \t \t <td>2</td> 
 
\t \t \t \t <td>12</td> 
 
\t \t \t \t <td value="2017-01-13">13/01/2017</td> 
 
\t \t \t \t <td>Perso</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>36</td> 
 
\t \t \t \t <td>a</td> 
 
\t \t \t \t <td>1.94</td> 
 
\t \t \t \t <td>30</td> 
 
\t \t \t \t <td value="2017-01-12">12/01/2017</td> 
 
\t \t \t \t <td>Vinto</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>35</td> 
 
\t \t \t \t <td>a</td> 
 
\t \t \t \t <td>1.95</td> 
 
\t \t \t \t <td>30</td> 
 
\t \t \t \t <td value="2017-01-12">12/01/2017</td> 
 
\t \t \t \t <td>Perso</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>34</td> 
 
\t \t \t \t <td>a</td> 
 
\t \t \t \t <td>1.93</td> 
 
\t \t \t \t <td>30</td> 
 
\t \t \t \t <td value="2017-01-12">12/01/2017</td> 
 
\t \t \t \t <td>Vinto</td> 
 
\t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t <td>33</td> 
 
\t \t \t \t <td>Nad</td> 
 
\t \t \t \t <td>1.82</td> 
 
\t \t \t \t <td>30</td> 
 
\t \t \t \t <td>12/01/2017</td> 
 
\t \t \t \t <td>Vinto</td> 
 
\t \t \t </tr> 
 
\t \t \t \t </tbody> 
 
\t </table> 
 
\t <script> 
 
\t \t $('#mydata').DataTable({ 
 
\t \t \t responsive: true 
 
\t \t }); 
 
\t \t </script>

這就是爲什麼我沒有張貼。 lineno 0中有一個錯誤。但在我的文件中我沒有任何錯誤

我該如何解決這個問題?

+1

尋求調試幫助的問題(「**爲什麼不是這個代碼工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現**的最短代碼** 。沒有**明確問題陳述**的問題對其他讀者沒有用處。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – nyedidikeke

回答

0

您將日期比較爲字符串,但字符串包含開始日期。讓我們實現一個幫手function

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

,並藉此將您的內容轉換成自己想要的格式。然後你就可以比較它們,因爲一年的開始,一個月將會結束,一天將結束。

+0

如何在​​標記中調用此函數? – Riccardo

+0

@Riccardo什麼應該觸發該函數的執行? –

+0

在輸入我必須發送16/01/2017或2017-01-16? – Riccardo

相關問題