Set dd/MM/yyyy Date format in Bootstrap DatePicker 1.3.0 using AngularJS

mahesh213
 
on May 04, 2020 08:39 AM
2932 Views

Hi,

I have one date input control

I need to display date in dd/mm/yyyy format but here it was displaying on mm/dd/yyyy format

could you please help me

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Disable Bootstrap DatePicker Future Date</title>
    <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" />
    <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/css/datepicker.min.css" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    <script type="text/javascript" src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.9/angular.min.js"></script>
    <script type="text/javascript">
        var app = angular.module('MyApp', []);
        app.directive('datepicker', function () {
            return {
                restrict: 'A',
                // Always use along with an ng-model
                require: '?ngModel',
 
                link: function (scope, element, attrs, ngModel) {
                    if (!ngModel) return;
                                    
                  var todayHighlight = !attrs.todayHighlight ? false : true;
 
                    ngModel.$render = function () {
                        element.datepicker('update', ngModel.$viewValue || '');
                    };
 
                    element.datepicker({
                      
                        todayHighlight: todayHighlight
                    }).on("changeDate", function (event) {
                        scope.$apply(function () {
                            ngModel.$setViewValue(event.date);
                        });
                    });
                }
            };
        });
        app.controller('MyController', function ($scope) {
            var firstDay = (new Date().getMonth() + 1) + "/01/" + new Date().getFullYear();
            $scope.eventdate = firstDay;
            
        });
    </script>
</head>
<body ng-app="MyApp" ng-controller="MyController">
    <input datepicker ng-model="eventdate" 
        today-highlight="true" />
</body>
</html>
Download FREE API for Word, Excel and PDF in ASP.Net: Download
dharmendr
 
on May 04, 2020 09:24 AM

Hi mahesh213,

Use format property to set date in dd/mm/yyyy format.

HTML

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" />
    <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/css/datepicker.min.css" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    <script type="text/javascript" src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.9/angular.min.js"></script>
    <script type="text/javascript">
        var app = angular.module('MyApp', []);
        app.directive('datepicker', function () {
            return {
                restrict: 'A',
                // Always use along with an ng-model
                require: '?ngModel',

                link: function (scope, element, attrs, ngModel) {
                    if (!ngModel) return;

                    var todayHighlight = !attrs.todayHighlight ? false : true;

                    ngModel.$render = function () {
                        element.datepicker('update', ngModel.$viewValue || '');
                    };

                    element.datepicker({
                        format: 'dd/mm/yyyy',
                        todayHighlight: todayHighlight
                    }).on("changeDate", function (event) {
                        scope.$apply(function () {
                            ngModel.$setViewValue(event.date);
                        });
                    });
                }
            };
        });
        app.controller('MyController', function ($scope) {
            var firstDay = ("01/" + new Date().getMonth() + 1) + "/" + new Date().getFullYear();
            $scope.eventdate = firstDay;
        });
    </script>
</head>
<body ng-app="MyApp" ng-controller="MyController">
    <input datepicker ng-model="eventdate" today-highlight="true" />
</body>
</html>

Demo