Récupération d'une variable pour une ligne de code
Je souhaites pouvoir filtrer un document XML, en fonction des jours de la semaine.
voici mon script qui permet de filtrer, les données XML, qui s'affichent sur ma page :
Code:
1 2 3 4 5 6 7 8 9
| var jours = new Spry.Data.XMLDataSet("ordre_du_jour.xml", "societe/odj", {sortOnLoad: "Jour", sortOrderOnLoad: "ascending"});
var filtre = function(dataSet, row, rowNumber)
{
if (row["Jour"].search(/^Lundi/) != -1)
return row;
return null;
}
jours.filter(filtre);
jours.filter(null); |
Voici le code que j'ai pu trouver, qui va me permettre d'intégrer les jours de la semaine à mon script :
Code:
1 2 3 4 5 6 7 8 9 10 11
| function cejour() {
var aujourdhui = new Date()
var jour = aujourdhui.getDay()
if (jour == 0) = " ";
if (jour == 1) = " ";
if (jour == 2) = " ";
if (jour == 3) = " ";
if (jour == 4) = " ";
if (jour == 5) = " ";
if (jour == 6) = " ";
} |
Comment faire avec ces éléments, pour modifier automatiquement la valeur de la ligne 4 de mon code de filtre XML "/^Lundi/" afin que selon le jour de la semaine le Lundi soit remplacé par Mardi, Mercredi, etc.... ?
Récupération d'une variable pour une ligne de code
Bonjour flo2tours,
Si j’ai bien compris ta question, tu peux suivre les pas suivants :
- ligne du code du script pour filtage
Code:
1 2 3 4
| if (row["Jour"].search(/^Lundi/) != -1)
modifier en
var jour_filter = cejour();
if (row["Jour"].search(eval("/^"+jour_filter+"/") != -1) |
- dans la fonction cejour() modifier pour avoir le nom du jour (utilise de préférence un switch):
Code:
1 2 3 4 5 6 7 8 9
| function cejour() {
var aujourdhui = new Date();
var jour = aujourdhui.getDay();
switch(jour) {
case "0": return "Dimanche"; break;
case "1": return "Lundi"; break;
// etc...
}
} |
bonne chance, tiens-moi au courant