是否可以知道输入类型= datetime-local是否已中途填充?

是否可以知道输入类型= datetime-local是否已中途填充? 例如,如果只填写日期或时间?

 

无论是空的还是中途填充,输入标签的元素对象值都是空的。

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

对于这两种情况,Date.parse也返回NaN。 有可能的解决方案吗? 我正在使用Jquery和AngularJS,如果这些可以帮助的话。 随意使用其他输入类型发布更清晰的解决方案(无额外的库)。 目的是让用户填写两个字段。

编辑:字段可以留空或完全填充。 我需要知道它是否已填满,所以我可以提示用户或自己计算所需的日期。

您可以通过以下方式检测半填充字段:

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

好吧,除了我不知道你需要检查它是否中途填充,我真的怀疑有一种方法可以做到这一点没有一些hackish解决方案。

但是,如果要简化操作,可以使用ngMessages 指令检查它是否完整

看看这个简单的演示

 (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