YANİ, NAN javascript tarihleri - firefox & chrome Tamam
Javascript küçük bir takvim oluşturmak için çalışıyorum, ve benim tarihleri Firefox ve chrome içinde büyük bir çalışma var, ama YANİ, tarih fonksiyonları NAN dönüyor.
Burada işlevi
function buildWeek(dateText){ alert(dateText); var headerDates=''; var newDate = new Date(dateText); var startSched=formatDates(newDate); newDate.setDate(newDate.getDate()-1); for(var d=0;d'; newDate.setDate(newDate.getDate() 5); newDate.setDate(newDate.getDate() 1); var theseDates=formatDates(newDate); headerDates ='' theseDates[1][0] ''; if(d==6){ newDate.setDate(newDate.getDate() 2); theseDates=formatDates(newDate); headerDates ='>'; } } jQuery('div#headerDates').html('' headerDates ''); }
Bu datetext aslında biçiminde php içinde geçerli olan hafta Pazartesi 'm, d, Y'.
Eg (02, 01, 2010);
CEVAP
Tarih yapıcı herhangi bir değer kabul eder. Eğer argüman ilkel [[value]] sayı ise, o zaman oluşturulan Tarih değeri vardır. Eğer ilkel [[value]] Dize ise, o zaman belirtimi yalnızca Tarih yapıcı ve ayrıştırma yöntemi Tarih sonucu ayrıştırma yeteneğine sahip olduğunu garanti eder.prototip.olabilirdi ve Tarih.prototip.() toUTCString
Bir Tarih belirlemek için güvenilir bir yolu bir yapı ve setFullYear
setTime
yöntemleri kullanmaktır.
Bunun bir örneği burada ortaya çıkıyor: http://jibbering.com/faq/#parseDate
ECMA-262 r3 herhangi bir tarih biçimleri tanımlamıyor. Tarih dize değerleri geçen ya da Tarih yapıcı.ayrıştırma bağımlı uygulanması sonucu vardır. İyi kaçınılmalıdır.
Düzenleme: Comp giriş.lang.javascript SSS: Genişletilmiş ISO 8601 yerel bir tarih
YYYY-MM-DD
aşağıdaki Date
için ayrıştırılması format:-
/**Parses string formatted as YYYY-MM-DD to a Date object.
* If the supplied string does not match the format, an
* invalid Date (value NaN) is returned.
* @param {string} dateStringInRange format YYYY-MM-DD, with year in
* range of 0000-9999, inclusive.
* @return {Date} Date object representing the string.
*/
function parseISO8601(dateStringInRange) {
var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/,
date = new Date(NaN), month,
parts = isoExp.exec(dateStringInRange);
if(parts) {
month = parts[2];
date.setFullYear(parts[1], month - 1, parts[3]);
if(month != date.getMonth() 1) {
date.setTime(NaN);
}
}
return date;
}
Şifreli "Komut dosyası Hatası.&qu...
Chrome ve Firefox panoya JavaScript iş...
's klavye konsolu Javascript Goog...
9 değil't render box-shadow doğru...
Neden Chrome Dev bir Araç tarihleri __...