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?
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.
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);
 
    
    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).
 
    
    try having a look at http://docs.jquery.com/UI/Datepicker/formatDate
 
    
    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' );
 
    
    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
        }
    });
