jQuery将格式从日期更改为另一个日期

时间:2014-04-15 09:40:23

标签: jquery date datepicker jquery-ui-datepicker

我有一个标识为CldrFrom

的输入文字

它的日期如下:04/17/2014 换句话说 mm / dd / yyyy

我想将其更改为此格式17-04-2014 换句话说 dd-mm-yyyy

我想在jQuery中这样做。

我尝试了什么

var currentDate = $(#CldrFrom").val();
val = val.replace("/", "-");

所以我将/替换为-,但我仍然需要将这一天作为第一个而不是月份。 怎么样?

修改

获取我使用datepicker库的日期。 我称之为:

$("#CldrFrom, #CldrTo").datepicker();

无论如何直接让我使该库以这种格式打印日期dd-mm-yyyy

2 个答案:

答案 0 :(得分:1)

按照您想要的顺序拆分并加入它们

var currentDate = $("#CldrFrom").val();
var dateArr     = currentDate.split('/');
var val         = dateArr[1] + '-' + dateArr[0]  + '-' + dateArr[2];

FIDDLE

答案 1 :(得分:0)

您可以为.replace()方法提供简单的正则表达式:

var currentDate = $("#CldrFrom").val(),
    val         = currentDate.replace(/\//g , "-");

<强> Fiddle Demo