Comment puis-je transmettre la valeur d'une entrée de type de temps pour un objet Date?

Cette fonction convertit le temps de format 12 heures, crédits à un contributeur sur un Débordement de Pile pour cette fonction:

JS

function ampm(date) {
    var hours = date.getHours();
    var minutes = date.getMinutes();
    var ampm = hours >= 12 ? 'pm' : 'am';
    hours = hours % 12;
    hours = hours ? hours : 12; //0 should be 12
    minutes = minutes < 10 ? '0'+minutes : minutes; //if minutes less than 10, add a 0 in front of it ie: 6:6 -> 6:06
    var strTime = hours + ':' + minutes + ' ' + ampm;
    document.getElementById('time').value = strTime;
    return strTime;
}

////This is how the value of the time input is supposed to be displayed in 12 hr format
_("display_time").innerHTML = ampm(new Date());

HTML

<!--This is the input field where a user selects a time-->
<input id="time" placeholder="Time" type="time" name="time" />




<!--This is where the value of the time input is supposed to be displayed in 12 hr format-->>
<span id="display_time"></span> 

Ma question est comment puis-je obtenir la valeur du champ de saisie durée pour être affiché sur la balise span dans le format 12 heures. Ce code est semi-travail.

Il affiche l'heure en format 12 heures, mais seulement affiche l'heure actuelle. Le flux graphique serait quelque chose comme, l'utilisateur sélectionne temps en temps input -> certains JS pour les convertir au format 12 heures -> affichage format 12 heures dans la balise span. Des conseils ou des suggestions?

Pour être honnête, il me semble que vous êtes compliquer votre vie. Il y a beaucoup de stackoverflow questions concernant le temps et la date d'objets de proposer des solutions plus simples. Il suffit de chercher un peu.
Comment envisagez-vous de permettre à l'utilisateur de "temps en temps"? Quel est le format de l'époque(chaîne de caractères? de temps? timestamp?)
Voir ce stackoverflow.com/questions/4904667/...

OriginalL'auteur Arvin Flores | 2015-08-21