假设我有一个<input>
字段和type='date'
属性。未触及时,显示日期为mm/dd/yyyy。有没有什么办法,使用AngularJS的ng-blur指令来清除字段回到这种状态,当用户输入输入,说03/21/2016,删除其中一个领域(即03/dd/2016),然后点击外部('模糊')的领域?如何清除模糊处的无效日期字段? (AngularJS)
1
A
回答
0
NG-模糊,
在HTML
<input type="date" ng-model="date" ng-blur="blured()" />
在你的控制器
$scope.blured = function()
{
// check the date
// if invalid
$scope.date = null;
}
还看到:
+0
这并不具有预期的效果,因为尽管模型设置为null,但输入字段视图仍显示无效日期(即02/mm/2017)。我需要一种方法来清除视图以及模型。如果您要问,无效输入上的$ viewValue的值已经设置为空字符串,所以操作它什么也不做。 – pv93
+0
是[this](http://jsfiddle.net/nzPJD/252/)所需的效果? –
0
在HTML
<input type="date" ng-model="date" ng-blur="blured(date,$event)" />
在您的JS
$scope.blured= function (inputdate, e) {
if (!e.ctrlKey && !e.metaKey && (e.keyCode == 32 || e.keyCode > 46))
doFormat(e.target);
if (e.target.value.length == 10) {
$scope.IsValidDate(1, e.target.value);
}
}
//id is used to check which date control
//method is used to validate entered date in MM/dd/yyyy format
$scope.IsValidDate = function (id, dateValue) {
var formats = ['MM/DD/YYYY']
if (!moment(dateValue, formats).isValid()) {
if (id == 1) {
$scope.date = null;
}
}
}
希望这对你的工作,它为我工作。
相关问题
- 1. 清除模糊上的输入字段
- 2. 如果输入字段无效,则清除输入字段
- 3. GXT日期字段 - 清除后显示日期
- 4. 模糊清除Textarea(jQuery)
- 5. 输入字段清除按钮导致模糊事件 - 如何避免
- 6. 如何清除JDateChooser字段?
- 7. 如何清除AngularJs中的输入字段?
- 8. CloudKit,无法保存NSDate到日期/时间字段,“无效的日期”
- 9. 如何使用Linq处理/清除XML中的无效0x14?
- 10. 模糊日期型提起
- 11. Angularjs:如何基于对象的日期字段的子阵列
- 12. 如何有效清除ScrollView中多个EditText字段的焦点?
- 13. 类型日期输入字段部分清除
- 14. 通过PSI清除项目日期字段
- 15. 如何筛选日期时间字段上的日期,日期?
- 16. 如何清除TextInputDialog的输入字段?
- 17. Qt:如何清除表单的字段?
- 18. Carbon(laravel)处理无效日期
- 19. 我如何找到最接近的有效日期作为无效日期字符串给出的日期?
- 20. 如何清除生成的列而不清除ItemTemplate字段
- 21. Angularjs根据开始日期和结束日期过滤字段?
- 22. 如何清除matplotlib烛台上的模糊图案?
- 23. BaseInlineFormSet不会清除无效字符
- 24. Django注册清除所有字段,如果其中任何一个无效
- 25. AngularJS中的模糊匹配/多字段匹配
- 26. 提交表单为无效日期为2的字段
- 27. DataStage - 列出具有无效日期的字段
- 28. 无法弄清楚如何将jquery.unobstrusive应用于jquery.ui.datepickers以要求日期字段
- 29. 模糊处理后的日志消息
- 30. jquery验证字段不清除模糊或提交后出现错误
设置范围变量'ng-model'绑定到一个新的'Date()'? –
新的日期对象具有当前日期的值 – pv93
奇怪的是,您似乎必须通过本地JS或jQuery重置它:'$(“input”).val(null);' - 请参阅https:/ /jsbin.com/bivuqitefi/1/edit?html,js,output –