Page 1 sur 1

[RESOLU] [Xpage] : weekday

MessagePublié: 17 Déc 2013 à 15:38
par lebanner
Bonjour,

Comment je peux faire ceci en xpages : @Weekday(@Today()) svp ?

Voici un exemple de code :
Code : Tout sélectionner
<xp:eventHandler event="onClientLoad" submit="false">
         <xp:this.value><![CDATA[#{javascript:var w = "";
switch(@Weekday(@Today())) {
   case 1 : w = "Sunday"; break;
   case 2 : w = "Monday"; break;
   case 3 : w = "Tuesday"; break;
   case 4 : w = "Wednesday"; break;
   case 5 : w = "Thursday"; break;
   case 6 : w = "Friday"; break;
   case 7 : w = "Saturday"; break;
}
if (w = "Tuesday") {
dijit.byId("#{id:dlgFermeture}").show();
}}]]></xp:this.value>
      </xp:eventHandler>

==> C'est pour l'exemple, Xpage n’interprète pas le @

Objectif du code !
Tous les Mardi de chaque mois, je souhaite ouvrir une pop-up sur l'intranet de l'entreprise

Merci d'avance
Cordialement

Re: [Xpage] : weekday

MessagePublié: 17 Déc 2013 à 18:35
par Jérôme Deniau
en ssjs, @weekday(@today) fonctionne, donc sur serveur bien sûr

Re: [Xpage] : weekday

MessagePublié: 18 Déc 2013 à 13:08
par lebanner
Bonjour,

J'ai corrigé mon problème en passant par ceci :
Code : Tout sélectionner
<xp/panel>
.....................................beaucoup de code entre deux.................
<xp:eventHandler event="onClientLoad" submit="false">
         <xp:this.script>
            <![CDATA[var date = new Date();
var day;
switch(date.getDay()) {
   case 0 : day = "Sunday"; break;
   case 1 : day = "Monday"; break;
   case 2 : day = "Tuesday"; break;
   case 3 : day = "Wednesday"; break;
   case 4 : day = "Thursday"; break;
   case 5 : day = "Friday"; break;
   case 6 : day = "Saturday"; break;
}
if (day === "Friday") {
dijit.byId("#{id:dlgFermeture}").show();
}
]]>
         </xp:this.script>
      </xp:eventHandler>
</xp:panel>


==> La pop-Up s'affiche bien uniquement le Vendredi

Cordialement

Re: [RESOLU] [Xpage] : weekday

MessagePublié: 18 Déc 2013 à 22:54
par roubech
je sais que ce n'tait pas le suje de la question, mais pourquoi le switch/case et pas directement
if (date.getDay() == 5)