У меня проблема с Safari, не распознающим формат даты 2012-01-03 (2012 год 3 января). У меня есть даты в массиве, а затем я хочу преобразовать их в этот формат - Вторник, январь 3
Работает в Chrome, но Safari выбрасывает undefined undefined NaN .
Код ниже ...
(function() {
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec'];
Date.prototype.getDayName = function() {
return days[this.getDay()];
};
Date.prototype.getMonthName = function() {
return months[this.getMonth()];
};
})();
var issues = ['2012-01-03', '2012-01-02', '2012-01-01', '2011-12-31'];
for (var i = 0; i < issues.length; i++) {
var d = new Date(issues[i]);
var date = d.getDate(),
weekday = d.getDayName(),
month = d.getMonthName();
day = weekday + ' ' + month + ' ' + date;
$('.datepicker').find('ul').append('<li class="issue_' + i + '">' + day + '</li>');
}
Мне это нужно только для работы с Safari / Mobile Safari, поэтому я предпочитаю не использовать библиотеку js.