【发布时间】:2016-11-28 19:42:36
【问题描述】:
是否可以知道输入类型 = datetime-local 是否已填充一半?例如,如果只填写日期或时间?
<input type="datetime-local" class="form-control input-lg" id="dueDate"
ng-model="jobDueDate" min="{{currentMin | date:'yyyy-MM-ddTHH:mm'}}"
placeholder="Due Date" >
输入标签的元素对象值无论是空的还是半满的都是空的。
var valuedate = document.getElementById('dueDate');
console.log(valuedate.value());
Date.parse 在这两种情况下都返回 NaN。有没有可能的解决方案?如果有帮助的话,我正在使用 Jquery 和 AngularJS。随意使用其他输入类型(没有额外的库)发布更清洁的解决方案。目的是让用户填写这两个字段。
编辑:字段可以留空或完全填充。我需要知道它是否已填满一半,以便我可以提示用户或自己计算所需的日期。
【问题讨论】:
-
你为什么要这个?
-
带有日期和时间信息的截止日期。我总是可以有两个输入标签,但我想看看我是否可以提示用户完成他/她开始的内容,或者我可以在控制器代码中自动完成。
-
所以只检查有效性状态。这里没什么特别的。您有
min约束,只需检查<ngModelController>.$error.min。 -
console.log($scope.createJobForm.jobDueDate.$error) 返回一个空对象。 createJobForm 是表单的名称,jobDueDate 是输入标签的名称。我做错了吗?
-
我已经检查了 jQuery 和 AngularJS 中输入元素对象的所有属性和方法,以获取中途填充日期和空日期,但没有发现有用的差异。如果我错了,请纠正我。
标签: javascript jquery angularjs