0
votes

Définir l'heure dans JQuery avec des heures et des minutes, des valeurs lues à partir de variables

J'écris une application de rappel, et j'ai besoin de fixer des dates avec des années, des mois, des jours, des heures et des minutes! Tout cela doit provenir de différents champs d'entrée et converti en une seule date. Tout fonctionne bien jusqu'à ce que je n'utilise que les années, mois et jours, mais dès que j'essaie d'ajouter les heures et les minutes également, je reçois une erreur de «date invalide» dans la console.

HMTL

      Esemény ideje (év): <input type="text" id="year">
        <br>
        Esemény ideje (hónap): <input type="text" id="month">
        <br>
        Esemény ideje (nap): <input type="text" id="day">
        <br>
        Esemény ideje (óra): <input type="text" id="hour">
        <br>
        Esemény ideje (perc): <input type="text" id="minute">

JQ

  let year=$("#year").val();
  let month=$("#month").val();
  let day=$("#day").val();
  let hours=$("#hour").val();
  let minutes=$("#minute").val();
  let time = new Date(year+","+month+","+day+","+hours+","+minutes)
  console.log(time);


5 commentaires

Vous devriez essayer de construire la chaîne dans le format ISO, non pas avec des virgules.


Pourriez-vous s'il vous plaît spécifier un peu?


Si vous passez comme des arguments au lieu de la chaîne formatée, corrige-t-il le problème? Jouez à la journée = nouvelle date (année, mois, jour, heures, minutes);


@daddygames Wow, c'est réellement. Merci!


@ makadi_88 Une chaîne iSo formatée serait quelque chose comme: nouvelle date ('2019-03-10t03: 00: 00.000z')


3 Réponses :


0
votes

Essayez ce format

let time = new Date(month+"/"+day+"/"+year+"/"+" "+hours+":"+minutes+":00")


0 commentaires

0
votes

Je pense que vous manquez la partie secondaire. Essayez ce qui suit et assurez-vous que vos entrées sont de type numéro xxx


0 commentaires

0
votes

Vous avez déjà tous les composants de la date; Il n'est pas nécessaire de les concaténer dans une chaîne (que l'algorithme de datation fragile s'étoufferait de toute façon). Utilisez Date ' S 2 + -Argument Constructeur : xxx

+ s Convertir les valeurs de chaîne de vos variables en chiffres et mois - 1 est nécessaire car les valeurs mensuelles de JavaScript sont 0-indexées: Janvier est 0, décembre est 11.


0 commentaires