19

I have the string

'Thu Oct 20 2011 00:00:00 GMT-0400 (Eastern Daylight Time)'

and would like to get date in format dd/mm/yyyy out of this. How can I do this using jquery date picker library?

kk1957
  • 8,246
  • 10
  • 41
  • 63

6 Answers6

22

This is a dupe question asked here before: jQuery UI DatePicker - Change Date Format

You can do this:

$( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd' }).val();

Just to note though, the JqueryUIDatePicker has a formatdate and parseDate function too.

Community
  • 1
  • 1
gideon
  • 19,329
  • 11
  • 72
  • 113
19

You can use the javascript Date() method

var dateTime = new Date($("#yourSelector").datepicker("getDate"));

var strDateTime =  dateTime.getDate() + "/" + (dateTime.getMonth()+1) + "/" + dateTime.getFullYear();

console.log(strDateTime);
dCrystal
  • 584
  • 5
  • 11
7

If you already set dateFormat parameter in datepicker initiation, you may use only

    $( ".selector" ).val();

Because, else, using :

    $( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd' }).val();

is causing datepicker's onSelect event not to be triggered (don't know why, just observed).

guylabbe.ca
  • 871
  • 2
  • 11
  • 21
2

try having a look at http://docs.jquery.com/UI/Datepicker/formatDate

Keith Nicholas
  • 43,549
  • 15
  • 93
  • 156
2

Initialize a datepicker with the dateFormat option specified.

$( ".selector" ).datepicker({ dateFormat: 'dd/mm/yyyy' });

Get or set the dateFormat option, after init.

//getter
var dateFormat = $( ".selector" ).datepicker( "option", "dateFormat" );
//setter
$( ".selector" ).datepicker( "option", "dateFormat", 'dd/mm/yyyy' );
xdazz
  • 158,678
  • 38
  • 247
  • 274
0

set your datepicker with dateFormat

$( ".selector" ).datepicker({ dateFormat: 'dd/mm/yyyy' });

Then onSelect function of datepicker try below

$('#datepicker').datepicker({           
        dateFormat: "dd/mm/yyyy",
        onSelect: function () {               
            $(this).val(); //this will return the date ex: 29/07/2019

        }
    });
mahi
  • 1
  • 1