假設我有一個<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. 如果ModelState表示該字段無效,則清除字段值
- 4. 如果輸入字段無效,則清除輸入字段
- 5. 清除輸入,textarea模糊和默認如果字段爲空
- 6. GXT日期字段 - 清除後顯示日期
- 7. 模糊清除Textarea(jQuery)
- 8. 如何處理非模型Rails表單中的日期字段?
- 9. 輸入字段清除按鈕導致模糊事件 - 如何避免
- 10. 如何清除JDateChooser字段?
- 11. 處理無效日期爲有效?
- 12. 如果日期字段無效,則無法關閉表單
- 13. 處理空日期字段
- 14. 如何清除日期框的值?
- 15. 如何清除angularjs中的自動完成字段
- 16. 如何清除AngularJs中的輸入字段?
- 17. 如何清除AngularJS中的輸入字段
- 18. 無效日期返回無效日期
- 19. 如何從日期時間字段中刪除日期部分字段在sql
- 20. CloudKit,無法保存NSDate到日期/時間字段,「無效的日期」
- 21. 如何使用Linq處理/清除XML中的無效0x14?
- 22. AngularJS - 無法清空輸入字段
- 23. 模糊日期型提起
- 24. 非常模糊日期
- 25. 如何清除輸入字段Angularjs一個按鈕,點擊後
- 26. Angularjs:如何基於對象的日期字段的子陣列
- 27. 如何有效清除ScrollView中多個EditText字段的焦點?
- 28. 模糊無效語法msg,
- 29. 模糊不清的TextView模糊佈局
- 30. 如何清空SOAP Web服務中的日期時間字段?
設置範圍變量'ng-model'綁定到一個新的'Date()'? –
新的日期對象具有當前日期的值 – pv93
奇怪的是,您似乎必須通過本地JS或jQuery重置它:'$(「input」).val(null);' - 請參閱https:/ /jsbin.com/bivuqitefi/1/edit?html,js,output –