2017-09-04 10 views
0

j'ai quelques enregistrements qui comprennent des commandes de 2 mois comme suit:comment trier les données sur la base des dates en javascript

[ 
{"first_name":"Ambarish","last_name":"Bhattacharya","cell_phone":"7720046301","date":"17-07-06"}, 
{"first_name":"Shweta","last_name":"Gaikwad","cell_phone":"9860853311","date":"17-07-06"}, 
{"first_name":"Vijay","last_name":"Khot","cell_phone":"9923422773","date":"17-07-06"}, 
{"first_name":"Gaurav ","last_name":"Sharma","cell_phone":"8939894922","date":"17-07-06"}, 
{"first_name":"Kusum","last_name":"Barate","cell_phone":"9975580430","date":"17-07-06"}, 
{"first_name":"Sachin","last_name":"Jagtap","cell_phone":"9767737770","date":"17-07-06"}, 
{"first_name":"Sukla ","last_name":"Paul ","cell_phone":"8411813680","date":"17-07-06"}, 
{"first_name":"Pallavi","last_name":"Raut","cell_phone":"9561093916","date":"17-07-06"}, 
{"first_name":"Pranay","last_name":"Mahajan","cell_phone":"9767727614","date":"17-07-06"} 
] 

Maintenant, je veux afficher ces données par quatre catégories qui sont basées sur Date Ranges: 1. 0 à 15 jours 2. 15 à 30 jours 3. 30 à 45 jours 4. 45 à 60 jours

J'ai essayé ces déclarations conditionnelles:

if((_15DaysAgo_date<order_date || order_date<=today_date) && (_15DaysAgo_month<=order_month && order_month<=today_month)){ 
    $("#_15days").append(orders); 
}else if((_30DaysAgo_date<order_date || order_date<=_15DaysAgo_date) && (_30DaysAgo_month<=order_month && order_month<=_15DaysAgo_month)){ 
    $("#_15to30Days").append(orders); 
}else if((_45DaysAgo_date<order_date || order_date<=_30DaysAgo_date) && (_45DaysAgo_month<=order_month && order_month<=_30DaysAgo_month)){ 
    $("#_30to45Days").append(orders); 
}else{ 
    $("#_45PlusDays").append(orders); 
} 

Mais cela ne fonctionne pas correctement. Quelqu'un peut-il m'aider avec les déclarations conditionnelles. Merci d'avance

+0

Qu'est-ce qui ne fonctionne pas correctement? Ce serait bien si vous créiez jsfiddle pour ce code. – slesh

+0

et comment devrait-il être trié à l'intérieur d'un groupe? btw, la propriété 'date' a tous la même valeur. –

+0

Exemple de données contient la même date, puis comment vous saurez si les données sont triées ou non ?? ou basé sur une autre option? –

Répondre

0

Vous pouvez utiliser ce code.

function subtractDays(date, daysToSubtract){ 
    var tempDate = new Date(date); 
    tempDate.setDate(date.getDate()-daysToSubtract); 
    return tempDate; 
} 

var today = new Date(); 
if(order_date>subtractDays(today,15){ 
    ("#_15days").append(orders); 
}else if(order_date>subtractDays(today,30){ 
    $("#_15to30Days").append(orders); 
} 

Vous pouvez également essayer d'utiliser le moment qui a beaucoup de fonctions pour manipuler les dates et les heures.

+0

Merci beaucoup @Sibin Cela fonctionne parfaitement bien –