Я использую календарь сценариев, который, когда я выбираю дату, преобразует ее в новый формат (гггг-мм-дд)
Это работает в большинстве браузеров, но в Firefox и Opera я получаю недопустимый формат даты, потому что я работаю с RFC 822.
Я ищу способ конвертировать этот формат даты
пример:
Thu Sep 08 2011 12:00:00 GMT-0400 (EDT)
и измените его на
2011-09-08
Может ли это быть сделано в JavaScript?
UPDATE
Вот мой код, пытающийся заменить (EDT) на ничто
$(".taskDate").datepick({
onSelect: function(selectedDate){
selectedDate = selectedDate.replace(/ \(.+\)/, '');
//alert(selectedDate);
var newDate = new Date(selectedDate);
$(".selectedDate").text(newDate.getFullYear()+'-'+(newDate.getMonth()+1)+'-'+newDate.getDate());
location.href="index.php?date="+newDate.getFullYear()+'-'+(newDate.getMonth()+1)+'-'+newDate.getDate();
}
});
Теперь я получаю ошибку
selectedDate.replace is not a function
Как получилось?
ОБНОВЛЕНИЕ 2
Исправлено, потому что кажется, что это был объект, а не проклятая строка.
Добавлено
selectedDate = selectedDate.toString();
до новой даты ();
Теперь это работает для всех браузеров ...