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 :

Saisir une date (sans le cal) avec masque de saisie


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut Saisir une date (sans le cal) avec masque de saisie
    Bonjour ,

    (Env W10/Edge)

    Je dois saisir une date sur mon formulaire et pour cela j'ai utilisé logiquement un input type="date" mais il m'affiche ce
    "Fucking" ;-)) de calendrier (sous Edge). JE N'EN VEUX PAS ;-)) ET apparemment il n'y aucun moyen de le désactiver car il est lié au champ date si j'ai bien compris ?).

    S' il n'y a donc aucun moyen , je préfèrerais saisir manuellement la date (et en + cela va plus vite) et pour l'ergonomie avec un masque de saisie affiché sur le champ ex: __/__/_____ (une date au format JJ/MM/AAAA) avec les slashs déjà pré-affichés dans le champ sans que l'utilisateur ait besoin de les saisir.
    J'ai regardé pas mal sur le Net mais je n'ai pas vu cette possibilité de masque directement sous HTML excepté de passer par un mask sous JAVASCRIPT ?? (N'y a t'il pas un moyen plus simple ? :-0). En plus je devrais utiliser un champ input type="Text". (J'espère qu'il n'y aura pas de pbs lors de l'enregistrement en BDD car ce champ est déclaré en format DATE sous mysql).

    En conclusion, étonnant tout de même que l'on ne puisse utiliser un simple champ Date manuellement avec un masque de saisie + des contrôles (par défaut) sur la date et le tout sous HTML ??
    Merci d'avance pour vos remarques

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut
    Finalement, j'ai utilisé J.S et ça a l'air de pas mal fonctionner.
    Je peux saisir ma date (en autorisant uniquement bien sur les chiffres (en haut du clavier + ceux du pavé numérique (avec keydown apparemment ça le fait pas)) et backspace (en cas d'erreur possible ;-))) .
    et lors de la saisie les slash (en fait je les ai remplacés par des - ) s'affichent automatiquement.
    Voici le script:

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
      $('#date').keypress(function(event)
              { 
     
    		       if ( (event.which < 48 || event.which > 57) && (event.which != 8) )
     
    			{
     
     
                             event.preventDefault();
                             event.cancelBubble = true;
     
                            }
     
    			else 
    			    {					
     
                                         var nb_car = $(this).val().length;
                                          if (nb_car == 2 || nb_car == 5) 
                                             {
                                              $(this).val($(this).val()+'-');
                                             }
     
     
                                }
     
     
              });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Saisir une date avec polyfill
    Par laurentSc dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/01/2018, 23h03
  2. Réponses: 21
    Dernier message: 29/12/2012, 20h41
  3. [XL-2007] saisir une date sans /
    Par manuseverine dans le forum Excel
    Réponses: 4
    Dernier message: 11/08/2010, 20h39
  4. Saisire une date avec le Calendrier
    Par Le gris dans le forum C#
    Réponses: 7
    Dernier message: 29/03/2010, 11h23
  5. Réponses: 1
    Dernier message: 16/10/2009, 21h44

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