Click here to Skip to main content
15,907,149 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
i am using Jquery datepicker
JavaScript
  $(function () {
 $('.fydate').datepicker({
           dateFormat: 'M - yy',
           changeMonth: true,
           showButtonPanel: true,
           changeYear: true,
           beforeShow: function (e, t) {
               $(this).datepicker("hide");
               $("#ui-datepicker-div").addClass("hide-calendar");
               $("#ui-datepicker-div").addClass('MonthDatePicker');
               $("#ui-datepicker-div").addClass('HideTodayButton');
           },
           onClose: function (dateText, inst) {
               $(this).datepicker('setDate', new Date(inst.selectedYear, inst.selectedMonth, 1));
               var dd = 1;
               var mm = (inst.selectedMonth + 1);
               var yyyy = inst.selectedYear;
               if (dd < 10) {
                   dd = '0' + dd
               }
               if (mm < 10) {
                   mm = '0' + mm
               }
               var datetobeset = dd + '/' + mm + '/' + yyyy;
               $('#hfFyDate').val(datetobeset);
           }
       });
  var date = new Date();
       var currentMonth = date.getMonth();
       var currentDate = date.getDate();
       var currentYear = date.getFullYear();
       $(".fydate").datepicker("option", "maxDate", new Date(currentYear, currentMonth, 0));
});


when i selecting first time (it shows Apr "2016" in datepicker) date as "May 2014" on text box is coming "MAY - 2014"
but tring to change again by default is shows selected date as "Apr 2016"

What I have tried:

try to search onn google but if format as set as dd/mm/yyyy its works
Posted
Updated 4-May-16 0:07am
Comments
Member-515487 4-May-16 5:58am    
https://jsfiddle.net/zm66ucqj/5/

1 solution

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900