Just split and join it together in the order you want
var currentDate = $("#CldrFrom").val();
var dateArr = currentDate.split('/');
var val = dateArr[1] + '-' + dateArr[0] + '-' + dateArr[2];
Question
I have an input text with id CldrFrom
It has date like this: 04/17/2014
in other words mm/dd/yyyy
I want to change it to this format 17-04-2014
in other words dd-mm-yyyy
I want to do that in jQuery.
var currentDate = $(#CldrFrom").val();
val = val.replace("/", "-");
So I replaced the /
with -
but I still need to make the day as the first not the month.
how please?
to take the date I am using a datepicker library. I call it like this:
$("#CldrFrom, #CldrTo").datepicker();
is there anyway so directly I make that library prints dates in this format dd-mm-yyyy
?
Solution
Just split and join it together in the order you want
var currentDate = $("#CldrFrom").val();
var dateArr = currentDate.split('/');
var val = dateArr[1] + '-' + dateArr[0] + '-' + dateArr[2];
OTHER TIPS
You can provide a simple regex to .replace()
method:
var currentDate = $("#CldrFrom").val(),
val = currentDate.replace(/\//g , "-");