SORU
2 ŞUBAT 2010, Salı


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
2 ŞUBAT 2010, Salı


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;
  }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009