I'm trying to create date using AngularJS and as per the documentation
Input with date validation and transformation. In browsers that do not yet support the HTML5 date input, a text element will be used. In that case, text must be entered in a valid ISO-8601 date format (yyyy-MM-dd), for example: 2009-01-06. Since many modern browsers do not yet support this input type, it is important to provide cues to users on the expected input format via a placeholder or label.
it only accepts valid ISO-8601 date format (yyyy-MM-dd).
I've tried to define the new date format in the pattern's attribute as shown in the following code:
<div ng-app="">
<form name="frmSPA" novalidate>
<input type="date" placeholder="Enter SPA Date" pattern="dd/MM/yyyy" name="SPADate" ng-model="SPADate" ng-required="true" />
<span ng-show="frmSPA.SPADate.$touched && frmSPA.SPADate.$error.required">SPA Date is required</span>
<span ng-show="frmSPA.SPADate.$touched && frmSPA.SPADate.$error.date">Not a valid date</span>
</form>
</div>
but it doesn't work.
So how to change the default date format into dd/MM/yyyy. Here is the jsfiddle.
dd/MM/yyyyformatdd/MM/yyyyformat on my system date