У меня есть дата в div, которая выглядит как «30-Apr-2013», и я хочу конвертировать ее в: 30 вторник APR | 2013Почему JavaScript-объект Date недействителен в Firefox?
Я написал код, чтобы сделать это преобразование для меня. Он отлично работает в Chrome, но некоторые из них не работают в Firefox и в консоли firebug: «Дата {Неверная дата] и показывает вывод выглядит как NaN undefined undefined | NaN. Мой код выглядит ниже или you can also see this Fiddle:
(function ($) {
$.fn.bcDateModify = function() {
return this.each(function() {
var obj = this;
var srcDate= $(obj).html();
srcDate = srcDate.replace(/\s+/g, '');
objDate = new Date(srcDate);
console.log(objDate);
var newDate = objDate.getDate();
var newDay = objDate.getDay();
var newMonth = objDate.getMonth();
var newYear = objDate.getFullYear();
var weekday=new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var monthNames=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var myhtml ='<div class="date"><span>'+newDate+'</span></div><div class="month-day"><h3>'+weekday[newDay]+'</h3><span>'+monthNames[newMonth]+' | '+newYear+'</span></div>';
$(obj).html(myhtml);
});
};
}(jQuery));
$(document).ready(function(){
$('.date-obj').bcDateModify();
});
в Firebug консоли он говорит: Дата {Invalid Date}. и показывает вывод выглядит как NaN undefined undefined | NaN – Imran
Добавьте 'console.log (srcDate);' before 'objDate = new Date (srcDate);' и напишите, что он сделал log –
@KamilT это показывает: 21-Jul-2013, кстати, вы можете видеть это в jsfiddle У меня есть предоставлена. – Imran