jQuery меняет дату с формата на другой

0

У меня есть входной текст с id 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?

  • 0
    если вы используете пользовательский интерфейс jQuery, вы можете сделать это с помощью $ .datepicker.formatDate ('dd-MM-yyyy', new Date ())
  • 0
    Возможный дубликат форматирования даты
Теги:
date
datepicker
jquery-ui-datepicker

2 ответа

1
Лучший ответ

Просто разделите и соедините его в том порядке, в котором хотите

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

FIDDLE

0

Вы можете предоставить простое регулярное выражение для .replace():

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

Демо-версия скрипта

Ещё вопросы

Сообщество Overcoder
Наверх
Меню