是否可以知道输入类型= 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 } })();