begin process at 2012 05 29 00:47:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

bloquer les jours d'un calendrier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

bloquer les jours d'un calendrier

mardi 31 août 2010 à 22:34:21 | bloquer les jours d'un calendrier

silas20

Bonjour à tous,

J'ai intégré un calendrier (calendar.js) dans mon site pour la commande en ligne de plats préparés.

J'ai bloqué la date d'aujourd'hui si on dépasse 15h (ainsi que les jours passés)
J'aimerais pouvoir bloquer également le lendemain si on dépasse 15h.

voici mon code:

Code Javascript :
function getDateState(date)
{
	
   var currentDate = new Date();
   if( date.getDate() == currentDate.getDate()  && date.getMonth() == currentDate.getMonth() && date.getFullYear() == currentDate.getFullYear() )
      if(currentDate.getHours() >= 15)
      return true;
	  else return false;
	 
         
   
   if( date.getTime() < currentDate.getTime() )
      return true;
   else return false;
}

Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){

 this.getDateStatus = getDateState;

}


si quelqu'un peux me donner une solution svp...

bonne fin de journée


silas
mercredi 1 septembre 2010 à 15:18:35 | Re : bloquer les jours d'un calendrier

silas20

je viens de me rendre compte que je me suis mal exprimé

en fait ce que j'aimerais, c'est pouvoir bloquer tous les jours passés ainsi qu'aujourd'hui, et bloquer demain si on dépasses 15h aujourd'hui.
mercredi 1 septembre 2010 à 15:19:00 | Re : bloquer les jours d'un calendrier

silas20

personne n'a même une petite idée?
mercredi 1 septembre 2010 à 15:57:29 | Re : bloquer les jours d'un calendrier

PetoleTeam

Membre Club
Bonjour,
tu te mélanges visiblement les pinceaux entre Date et Time, plus d'infos sur l'objet Date

tu peux résoudre ton problème le plus simplement possible en faisant, l'objet Date supporte les opérations arithmétiques.
Code Javascript :
//-- Recup Today
var ToDay = new Date();
var Jour  = ToDay.getDate();
var Mois  = ToDay.getMonth();
var Annee = ToDay.getFullYear();

//-- Init dates butees
var D_Mini = new Date ( Annee, Mois, Jour,    15, 0, 0);  // Ce jour a 15h
var D_Maxi = new Date ( Annee, Mois, Jour +1, 15, 0, 0);  // Demain a 15h

//-- Test entre les dates
if( (ToDay > D_Mini) && (ToDay < D_Maxi)){
  alert( 'Dans DELAI...');
}
else{
  alert( 'Hors DELAI !!!');
}

A toi d'adapter....
;O)
mercredi 1 septembre 2010 à 17:02:47 | Re : bloquer les jours d'un calendrier

silas20

Bonjour,

à vrai dire ce n'est pas moi qui ait codé ce bout de code, je suis débutant en javascript...

si tu pourrais m'eclairer un peu plus...

jeudi 2 septembre 2010 à 13:01:07 | Re : bloquer les jours d'un calendrier

silas20

est-ce que je dois refaire une autre fonction dans le même genre que celle-ci:
Code Javascript :
function getDateState(date)
{
	
   var currentDate = new Date();
   if( date.getDate() == currentDate.getDate()  && date.getMonth() == currentDate.getMonth() && date.getFullYear() == currentDate.getFullYear() )
      if(currentDate.getHours() >= 15)
      return true;
	  else return false;
	 
         
   
   if( date.getTime() < currentDate.getTime() )
      return true;
   else return false;
}



ou dois-je rajouter une contrainte avec:
Code Javascript :
if(currentDate.getHours() >= 15)
jeudi 2 septembre 2010 à 15:28:16 | Re : bloquer les jours d'un calendrier

PetoleTeam

Membre Club
Bonjour,
si tu pourrais m'eclairer un peu plus...
cela va être difficile...

Reprenons, si je comprends ce que fait ta fonction getDateState celle ci retourne true
SI la date est aujourd'hui jour et que l'heure est inférieure à 15h
OU SI c'est la date de demain et que l'heure est inférieure à 15h.

est-ce que je dois refaire une autre fonction dans le même genre que celle-ci:

non on va juste la reécrire pour plus de lisibilité, sur base de ce que je t'ai donné plus haut
Code Javascript :
//--------------------------
function getDateState( date){  
  //-- Recup Info du Jour
  var ToDay = new Date();
  var Jour  = ToDay.getDate();
  var Mois  = ToDay.getMonth();
  var Annee = ToDay.getFullYear();

  //-- Test sur aujourd'hui uniquement avant 15h
  var D_Mini = new Date ( Annee, Mois, Jour,  0, 0, 0);  // Ce jour a 0h
  var D_Maxi = new Date ( Annee, Mois, Jour, 15, 0, 0);  // Aujourd'hui a 15h
  //-- le test
  if(( date > D_Mini) && ( date < D_Maxi)){
    return( true); // Date Ok
  }

  //-- Test sur demain 15h maxi
  Jour ++;                                               // Demain donc
  var D_Mini = new Date ( Annee, Mois, Jour,  0, 0, 0);  // Demain 0h
  var D_Maxi = new Date ( Annee, Mois, Jour, 15, 0, 0);  // Demain a 15h
  //-- le test
  if(( date > D_Mini) && ( date < D_Maxi)){
    return( true); // Date Ok
  }
  //-- dans les autres cas Date -> NOk
  return( false);
}

voila, c'est simplifiable mais ce n'est pas le but et tout cela sans préjuger du reste de ton code...
;O)
jeudi 2 septembre 2010 à 15:43:12 | Re : bloquer les jours d'un calendrier

silas20


ok merci beaucoup, je comprends mieux je vais voir ce que j'arrives à faire avec

cordialement

silas
jeudi 2 septembre 2010 à 17:18:53 | Re : bloquer les jours d'un calendrier

silas20


Bonjour, donc j'ai incrémenté ce code mais ca ne marche pas donc je commence par le début cet à dire désactiver les jours passés ainsi qu'aujourd'hui si on dépasses 15h.

Donc ca marche mise à part aujourd'hui qui se désactive au bout de 2 click:

Code Javascript :
 function getDateState( date){  
  //-- Recup Info du Jour
  var ToDay = new Date();
  var Jour  = ToDay.getDate();
  var Mois  = ToDay.getMonth();
  var Annee = ToDay.getFullYear();

  //-- Test sur aujourd'hui uniquement avant 15h
  var D_Mini = new Date ( Annee, Mois, Jour,  0, 0, 0);  // Ce jour a 0h
  var D_Maxi = new Date ( Annee, Mois, Jour, 15, 0, 0);  // Aujourd'hui a 15h
  //-- le test
  if(( ToDay > D_Mini) && ( date < D_Maxi))
    return true; // Date Ok
  if( date > D_Maxi)
	return false;
	
	


ma question: pourquoi c'est au bout de 2 click que ca se désactives?


je vais continuer à essayer de désactiver demain si on dépasses 15h aujourd'hui!




silas
jeudi 2 septembre 2010 à 17:21:45 | Re : bloquer les jours d'un calendrier

silas20


voici mon site: Tapez le texte de l'url ici.

il faut aller dans nos_produits/salades/salade_quelconque et cliquer sur la photo,
le calendrier se trouve juste au dessus de "ajouter au panier"



silas

1 2

Cette discussion est classée dans : date, bloquer, return, jours, currentdate


Répondre à ce message

Sujets en rapport avec ce message

IE et Mozzila Firefox n'active pas mon javascript de mon formulaire [ par momosan77 ] Bonjour, J'ai un souci, c'est quand j'essaie de valider le formulaire dans Mozzila ou IE celui-ci ne prend pas compte du javascript Alors que si je l' Fonction non activer... [ par momosan77 ] Bonjour, j'expose mon soucis donc c'est que la fonction principale ne considère ni les fonction secondaire no les fonction principale. Alors que sa a Probleme de date [ par kangoo75 ] bonjour !!!!J'ai une date en javascript sur genre : 10-02-1986 11:24:30Et j'aimerais savoir comment additioné automatiquement des heures, jours, semai Afficher une date [ par terifick ] Bonjour je recherche un script qui me permettrai d'afficher une date de délais, pour que sur un lien "délais", on lui donne une date "dans 10 jours". Ancre nomée et Div [ par Ishida uryuu ] Bonjour à tous,J ai une div avec un scrollbar dans laquelle il y a un tableau qui contient tous les jours du mois ainsi que les 24H de chaque jour.Pou ajout d'un nombre de jours à une date [ par cmoua ] Excusez-moi de vous embêter à nouveau mais franchement je ne m'en sors pas !Y-a-t il quelqu'un parmi vous qui pourrait me donner un code pour ajouter date [ par natnat ] bonjor,je suis en stage et ds une panade complete, si qq'1 pouvait m'aider, ce serait super coolje passe à suivre la fonction que j'ai copié et adapté verifier champ date et heure [ par dreaman ] Bjour,j'ai 3 fonctions qui vérifie mes champs de saisie de "date","heure debut" et "heure fin", mais je voudrai rassemblé les trois...comment puis-je Probleme de date [ par typher ] Bonjour,Alors voilà j'ai un petit soucis avec une date, j'ai un formulaire ou l'utilisateur saisie ses infos et dedans il dois précisez sa date d'arri


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales