2011-01-11 34 views
7

Jquery UI Datepicker eklentisini kullanıyorum, seçili gün, ay ve yılı farklı değişkenlerdeki tarihçiden almaya çalışıyorum (son çözüm 3 Gizli alanlara değişkenler).JQuery datepicker'dan gün/ay ve yıl seçili olarak nasıl seçilir

 $(function() { 
     $("#_StartDate").datepicker(
      { 
       onSelect: function(dateText, inst) { 
        var startDate = new Date(dateText); 
        var selDay = startDate.getDay(); 
        alert(selDay); 
       } 
      } 
     ); 
    }); 

Ben tarih "2011/01/10" seçilmiş ve "1" döndürür: Burada

kodudur. "1/25/2011" tarihini seçtim ve "2" döndürür. Burada neyi yanlış yapıyorum?

Yardımlarınız için teşekkürler!

var selDay = ... 
var selMon = startDate.getMonth(); 
var selYear = startDate.getYear(); 

Referans: http://www.w3schools.com/jsref/jsref_obj_date.asp

NOT

özel dikkat sadece .getDay() dönen (haftanın 0-6 günü)

+0

? Bu Date nesnesini atıyor olabilir. – Fahad

cevap

19

kullanabilirsiniz haftanın :) gününü dönmek getDay yıl

Geterlerin tam listesini ()):

Date.prototype.getDate() Belirtilen tarih için ayın gününü (1-31) yerel saate göre döndürür.
Date.prototype.getDay() Belirtilen tarih için haftanın gününü (0-6) yerel saate göre döndürür.
Date.prototype.getFullYear() Belirtilen tarihin yerel saate göre yılı (4 basamaklı yıl için 4 basamak) döndürür.
Date.prototype.getHours() Belirtilen tarihte saati (0-23) yerel saate göre döndürür.
Date.prototype.getMilliseconds() Belirtilen tarihte milisaniye (0-999) yerel saate göre döndürür.
Date.prototype.getMinutes() Belirtilen tarihte yerel saate göre dakikaları (0-59) döndürür.
Date.prototype.getMonth() Belirtilen tarihte ay (0-11) yerel saate göre döndürür.
Date.prototype.getSeconds() Belirtilen tarihte yerel saate göre saniye (0-59) değerini döndürür.
Date.prototype.getTime() Belirtilen tarihin sayısal değerini 1 Ocak 1970, 00:00:00 UTC'den (önceki zamanlar için negatif) geçen milisaniye sayısı olarak döndürür.
Date.prototype.getTimezoneOffset() Geçerli yerel ayar için zaman dilimi kaydırmasını dakika cinsinden döndürür.
Date.prototype.getUTCDate() Belirtilen tarihte ayın (1-31) gününü (tarih) evrensel saate göre döndürür.
Date.prototype.getUTCDay() Belirtilen tarihte haftanın gününü (0-6) evrensel saate göre döndürür.
Date.prototype.getUTCFullYear() Evrensel saate göre belirtilen tarihte yılı (4 basamaklı yıl için 4 basamak) döndürür.
Date.prototype.getUTCHours() Belirtilen tarihte saati (0-23) evrensel saate göre döndürür.
Date.prototype.getUTCMilliseconds() Belirtilen tarihte milisaniye (0-999) evrensel saate göre döndürür.
Date.prototype.getUTCMinutes() Belirtilen tarihte dakikayı (0-59) evrensel saate göre döndürür.
Date.prototype.getUTCMonth() Belirtilen tarihte ayın (0-11) evrensel saate göre geri döndürür.
Date.prototype.getUTCSeconds() Belirtilen tarihte saniyeye (0-59) evrensel saate göre geri döner.
Date.prototype.getYear() Belirtilen tarihte yerel saate göre yılı (genellikle 2-3 basamak) döndürür. Bunun yerine getFullYear() ** kullanın.

+0

Her gün yeni bir şeyler öğrenin;) teşekkür ederim! – TheWebGuy

3

Onun, gibi bir şey yapmak gerekir ne döndüğüne, getDay() -> 0-6 getMonth() -> 0-11, vs ... hepsi sağladığım referansta.
getDate ayın günü
getMonth ayı yılı için

getFullYear:

0

Giriş alanından val kapmak için:

datetext değişkeninde tarih dönen ne biçim jquery
var start_date=$('input#start_date').val(); 
İlgili konular