Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALENDAR POPUP CUSTOMISÉ POUR DEMI JOURNÉE


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Voila je pose la source car j'ai vu beaucoup de question mais pas de réponse la dessus ...:(

Il me fallait un popup calendar pour saisir une date et remplir un champs textbox sur la fenetre principale appelant le popup, la les sources sont connues.

Mais il me fallait aussi choisir pour les demi-journé , matin ou apresmidi.
La solution aurait été de dérivé la classe mais je ne connait rien du tt à la dérivation et ca me paressait trop gros pour ca alors, en plus ya une solution carrement plus simple sur evenement DayRender!!!

 

Source

  • Donc depuis le debut
  • Code pour ouvrir une popup depuis un bouton
  • CalendDeb.Attributes.Add("onClick","return ShowCalendar('DateDeb');");
  • Code Javascript douverture de popup
  • <script language="javascript" type="text/javascript">
  • function ShowCalendar(champdate)
  • {
  • window.open("Calendrier.aspx?champs=" + champdate,"Calendrier","width=350, height=350, resizable=no, toolbar=false, scrollbars=false, status=yes");
  • return false; // Util! pour éviter le postback!!
  • }
  • </script>
  • Déclarer le control calendar dans une page...pas besoin de detailler...
  • Et sur evenement DayRender
  • e.Cell.Text="<a href=\"javascript:validdate('" + e.Day.Date.ToShortDateString() + " Matin')\" style=\"color:#003399\">" + e.Day.Date.Day.ToString() + "</a>";
  • e.Cell.Text+="<br><br><a href=\"javascript:validdate('" + e.Day.Date.ToShortDateString() + " AprésMidi')\" style=\"color:#003399\">" + e.Day.Date.Day.ToString() + "</a>";
  • et la fonction JS pour valider et completer le champs
  • <script language="javascript" type="text/javascript">
  • function validdate(dcur)
  • {
  • if (window.opener.document.getElementById("votrenomdechamps"))
  • window.opener.document.getElementById("votrenomdechamps").value = dcur;
  • window.close();
  • }
  • </script>
Donc depuis le debut
Code pour ouvrir une popup depuis un bouton

CalendDeb.Attributes.Add("onClick","return ShowCalendar('DateDeb');");

Code Javascript douverture de popup

    <script language="javascript" type="text/javascript">
			function ShowCalendar(champdate) 
			{
				window.open("Calendrier.aspx?champs=" + champdate,"Calendrier","width=350, height=350, resizable=no, toolbar=false, scrollbars=false, status=yes");
				return false; // Util! pour éviter le postback!!
			}
    </script>

Déclarer le control calendar dans une page...pas besoin de detailler...

Et sur evenement DayRender

      e.Cell.Text="<a href=\"javascript:validdate('" + e.Day.Date.ToShortDateString() + " Matin')\" style=\"color:#003399\">" + e.Day.Date.Day.ToString() + "</a>";
      e.Cell.Text+="<br><br><a href=\"javascript:validdate('" + e.Day.Date.ToShortDateString() + " AprésMidi')\" style=\"color:#003399\">" + e.Day.Date.Day.ToString() + "</a>";

et la fonction JS pour valider et completer le champs

    <script language="javascript" type="text/javascript">
      function validdate(dcur)
      {
        if (window.opener.document.getElementById("votrenomdechamps"))
          window.opener.document.getElementById("votrenomdechamps").value = dcur;
        window.close();
      }
    </script>

Conclusion

Voila vous vous retrouver avec un calendrier personnaliser car vous pouvez mettre n'importe quoi d'autre dans chaque cellule!!!

Deplus, vous éviter un postback inutile car des le click ben vous compléter le champs et fermer la fenetre.

Voila pour toutes remarques ou erreurs n'hésitez pas!
 

Commentaires et avis

signaler à un administrateur
Commentaire de DomJ le 29/06/2006 18:04:58

t'es sur(E) que c'est du ASP car je voit une balise Javascript.

signaler à un administrateur
Commentaire de Tofetlui le 25/07/2006 12:30:46

On peut afficher du javascript dans des pages ASP :)

signaler à un administrateur
Commentaire de ouardita le 11/05/2007 14:48:33

est ce qu'il serait possible d'avoir une exemple dans un FLA pour ceux qui débutent? Merci

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Calendar et Demi Journée [ par Jufoxx ] Bonjour, j'aurai voulu savoir si il &#233;tait possible de diviser une journ&#233;e du calendar en demi Journ&#233;e (2 couleurs distinctes par journ& Calendar Popup [ par Jula ] j'utilise un Calendar Popup pour récupérer la date choisie par l'utilisateur et la mettre dans ma bd et ça fonctionne, mais quand je veux récupérer la redirection via Popup avec action sur la fenêtre principale sous asp.net [ par elembro ] code behind en vb.net script en javascriptVoici mon problème:j'ai un formulaire que l'on va appeller form1.aspx.Ce formulaire après validation se redi Perte de session à l'ouverture de popup (asp + javascript) [ par awena ] Bonjour,Mon probl&#232;me est le suivant : &#224; l'ouverture d'une popup en javascript (window.open) je perd syst&#233;matiquement mon Session.Sessio Centrage d'une popup javascript [ par Jpeg69 ] Bonjour tout le monde !Voila j'ai un petit souci. Je cherche un contrôle qui permet d'afficher un petit popup au centre de la page.J'ai beau parcourir Popup en .net [ par romain3395 ] Bonjour,comment afficher un popup en .net ? Il n'existe que le javascript qui fait cela ?Sinon pour l'afficher en javascript, je fais :Response.Write( [ASP.NET][VB.NET][JS]Communication .net javascript [ par chrisisis ] Bonjour, J'ai développé une application asp.net qui permet d'ajouter divers contrôles personnalisés, comme textbox, label, ... et calendar J'ai entre ecrire dans un popup [ par nico5969 ] Hello a tou ;)Alors petite variante de ma question precedente suite a une petite avancée sur mon probleme....J ai un script qui m'ouvre un popupCe scr passage de variable apres validation de la page [ par smilandfly ] BonjourBien que ce soit une notion de base, je n'ai toujours pas compris son fonctionnement.Je m'embrouille un peu avec prog web et prog d'appli clien


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.