2014-02-07 7 views
1

Я передаю стартовую дату как 7/02/2014 в формате dd/mm/yyyy, чтобы добавить дополнительный месяц за текущую прошедшую дату, сначала мне нужно преобразовать пройденный элемент var в формат Date, а затем я смогу манипулировать им.Формат функции даты в Javascript

Если я попытаюсь получить дату, как это, var newDate = new Date(startDate.val());, то я буду получать новую дату как 7 июля 2014 года, то есть формат даты, в которую я получаю ответ: mm/dd/yyyy.

Мне нужен выход date(), чтобы быть в формате dd/mm/yyyy. как добиться этого?

Есть ли какая-нибудь другая функция в jquery для этого?

ответ

2
var dateArr = '7/02/2014'.split('/'); 
var date = new Date(); 
date.setYear(dateArr[2]); 
date.setMonth(dateArr[1] -1); //month starts from 0 
date.setDate(dateArr[0]); 
+0

Что такое месяц начинается с 0 ?, я не понял – Naruto

+1

Это означает, что date.setMonth (0) установит месяц до января, date.setMonth (2) - March и т. Д. –

+0

О, я понял +1 за ваш комментарий , Спасибо – Naruto

0

На самом деле я рекомендую jQuery Datepicker. Потому что это действительно просто и понятно.

Вы не имеете каких-либо изменений, так как параметры по умолчанию Datepicker показать, как это: дд/мм/гггг

JQuery;

$(function() { 
    $("#datepicker").datepicker(); 
}); 

Html;

<p>Date: <input type="text" id="datepicker"></p> 

Проверьте это: http://jqueryui.com/datepicker/

3

Использование JQuery

var date = $.format.date(new Date(Date), 'dd/mm/yyyy'); 

https://github.com/phstc/jquery-dateFormat

+0

внутренняя дата имеет тип string? – Naruto

+0

var Date = startDate.val(); $ .format.date (новая дата (дата), 'dd/mm/yyyy'); – Prashobh

+0

О, я думаю, мне нужно установить плагин для этого :(, иначе я получаю ошибку «Ошибка выполнения Microsoft JScript: объект не поддерживает это свойство или метод» – Naruto

0

Вы можете попробовать это один

var newDate = new Date("2/7/2014"); 
var dateformat = newDate.getDate(); 
dateformat+="/"; 
dateformat+=newDate.getMonth()+1; 
dateformat+="/"; 
dateformat+=newDate.getYear(); 
alert(dateformat); 
Смежные вопросы