null 입력란에 null 입력을 확인하는 지시문을 작성하고 null 인 경우 현재 날짜로 재설정하십시오. 이 변경 사항을 확인하는 데 문제가 없습니다.날짜 유효성 검사를위한 angular 지시문
HTML 코드 :
<input type="date" class="form-control" id="birthDate"
ng-model="vm.bDate" ng-change="vm.dateValid(vm.bDate)">
그리고 컨트롤러의 코드는 : 난 내 응용 프로그램에서 여러 날짜 필드를 갖고 있기 때문에
function dateValid(date) {
vm.bDate = date || new Date();
}
이 코드가 작동 완벽하게 정상적으로,하지만 난 어떻게해야합니까 싶습니다 지시어로 정확히 같은 결과. 날짜 내가 예를 들어 올해 지울 때처럼 null의 경우, 내가에 오류가
<input type="date" class="form-control" id="birthDate" valid-date=""
ng-model="vm.bDate">
그리고 :
$element.on('blur', function() {
var pDate = Date.parse($ctrl.$modelValue);
if (isNaN(pDate) === true) {
$ctrl.$setViewValue(new Date());
$ctrl.$render();
}
});
그리고 HTML :
그래서 나는 지시를 구현 콘솔 :
지정된 값 "Sun Sep 18 2016 21:41:34 GMT + 0300 (예루살렘 일광 절약 시간제)"에 맞지 않습니다. 필요한 형식은 "yyyy-MM-dd"입니다.
날짜 필드를 재설정하는 적절한 방법은 무엇입니까?
고맙습니다
시도'$ Ctrl 키 $ setViewValue;'. – Claies
이것을 시도하면 필드가 재설정되지 않습니다. 콘솔에 오류가 없습니다. – user384496
"mm/dd/yyy"와 같이 날짜를 전혀 재설정하지 않았습니다. 필드를 현재 날짜로 재설정하고 싶습니다. – user384496