Est-il possible de savoir si un type d’entrée = datetime-local est à moitié rempli?

Est-il possible de savoir si un type d’entrée = datetime-local est à moitié rempli? Par exemple, si seulement la date ou l’heure est renseignée?

 

La valeur d’object élément de la balise d’entrée est vide, qu’il soit vide ou rempli à moitié.

 var valuedate = document.getElementById('dueDate'); console.log(valuedate.value()); 

Date.parse renvoie également NaN dans les deux cas. Y a-t-il une solution possible? J’utilise Jquery & AngularJS si cela peut aider. N’hésitez pas à poster des solutions plus propres en utilisant d’autres types d’entrées (pas de bibliothèques supplémentaires). L’objective est que l’utilisateur remplisse les deux champs.

EDIT: Le champ peut être laissé vide ou complètement rempli. J’ai besoin de savoir s’il est à moitié rempli pour pouvoir inviter l’utilisateur ou calculer moi-même la date requirejse.

Vous pouvez détecter un champ à moitié rempli en:

 document.querySelector('#dueDate').validity.badInput 

Eh bien, en outre, je ne sais pas pour quoi vous devez vérifier si elle est à moitié remplie, je doute vraiment qu’il y ait un moyen de faire cela sans une solution bidon.

Cependant, si vous voulez simplifier les choses, vous pouvez utiliser la directive ngMessages pour vérifier si elle est complète ou non.

Vérifiez cette démo simple.

 (function() { angular .module('app', ['ngMessages']) .controller('MainCtrl', MainCtrl); MainCtrl.$inject = ['$scope']; function MainCtrl($scope) { $scope.currentMin = new Date(); // Just an example } })(); 
           

This field is required

This needs to be a valid datetime