IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Contrôle de saisie


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut Contrôle de saisie
    Bonjour,

    J'aurai besoin de conseils pour mettre en place un contrôle dans la saisie de plages horaires pour des réservations.

    J'ai une page qui affiche la liste des salles. Dans cette liste, j'ai un lien sur chaque ligne qui permet d'accéder à la liste des plages horaires des salles.

    Dans ma page qui affiche la liste des plages horaires, j'ai un bouton créer qui ouvre une page de saisie.
    Dans cette dernière page, l'utilisateur saisit une date, une heure de début et une heure de fin.

    Ma question : Je souhaite vérifier (en js) que la plage horaire saisie ne chevauche pas une autre plage pour la même date.

    J'ai pensé lire les réservations de la salle et les mettre dans une balise select que je mettrai en hidden, puis faire mes contrôles.

    Je ne suis pas sur d'être sur la bonne voie.

    Des idées ?

    Merci.

  2. #2
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Je pense que ce sujet peut t'intéresser (en particulier ce post)

  3. #3
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Merci, mais est-ce que c'est une bonne façon de faire que d'utiliser un select caché ?

  4. #4
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Ha, je croyais que tu cherchais un algo.
    Si tu veux faire le contrôle en Javascript, il faut donc que tu ramènes les plages horaires déjà utilisées pour la salle et les stocker dans une variable JS. (soit à la constructions de la page, soit via AJAX).

    Une fois les plages horaires dans une variable JS, il sera simple d'appliquer l'algo qui check si le créneau horaire est déjà utilisé ou non.

    Je vois pas pourquoi tu devrais stocker les plages horaires déjà utilisées dans un select ?

  5. #5
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Citation Envoyé par Kaamo Voir le message
    Je vois pas pourquoi tu devrais stocker les plages horaires déjà utilisées dans un select ?
    Je récupère ces données dans une BDD.

  6. #6
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Ces données ... la nouvelle plage horaire à réserver donc ?
    Peu importe que tu utilises un select, deux select, un input ... au final, c'est une date que tu devras insérer ne BDD.

    Il faut penser : Quel sera le meilleur moyen pour l'utilisateur de sélectionner une date au format date/heure ?

    En effet, soit un select pour les heures, un pour les minutes .. ou alors utiliser une librairie qui s'occupe déjà de ça. Je pense à datepicker par exemple (jQuery) et du timepicker

Discussions similaires

  1. Contrôle de saisie formulaire
    Par miram dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/02/2006, 08h33
  2. contrôle de saisie sur un espace
    Par oceane751 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/01/2006, 12h04
  3. contrôle de saisie menu déroulant
    Par shnouf dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 05/01/2006, 16h30
  4. contrôle de saisie
    Par oceane751 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/01/2006, 11h24
  5. [debutant] contrôle de saisie et formulaire
    Par oceane751 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/11/2005, 22h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo