2015-04-16 28 views
6

Hafta içi sayısını ve hafta içi gün/kısayolunu JQuery takvimi ile seçilen tarihe göre almaya çalışıyorum. JQuery'de gerçekten yetkin değilim, bu yüzden weeknumber'i alabilirim, ama onunla günün adını göremiyorum.JQuery datepicker geri dönüş haftası ve haftanın günü

Herkes bana yardımcı olabilir mi?

$('#datepicker').datepicker({ 
    onSelect: function (dateText, inst) { 
     $('#weekNumber').val($.datepicker.iso8601Week(new Date(dateText))); 
    } 
}); 

cevap

6

ondan günün adını ayıklamak yerine, tarihi almak zorunda:

 var date = $(this).datepicker('getDate'); 
     alert($.datepicker.formatDate('DD', date)); 

yardımcı olur umut!

düzenleme: çalışma fiddle here bulabilirsiniz.

+0

Teşekkürler adam, şimdi işe görünüyor! js'ye yeni geldim, bu gerçekten çok yardımcı oldu – klekmek

+1

bu yararlı bulduysanız lütfen cevabı kabul edin :) – rikpg

2
Burada datepicker belgelerinde, bulunan biçim tarih sözdizimi kullanılarak, gündüz adını kapmak için mevcut blokta ekleyebilirsiniz

: Bu durumda http://api.jqueryui.com/datepicker/#utility-formatDate

, tam gün adı 'DD elde edilir burada

$('#datepicker').datepicker({ 
    onSelect: function (dateText, inst) { 
     var d = new Date(dateText); 
     $('#weekNumber').val($.datepicker.iso8601Week(d)); 
     $('#dayName').val($.datepicker.formatDate('DD', d)); 
    } 
}); 

Fiddle: http://jsfiddle.net/duffmaster33/zL6m2wck/ İşte

1

javascript tarihi nesne nasıl kullanılacağı hakkında bilgi bir sürü olduğunu', bu nedenle güncellenen kod gibi görünebilir. Orada benim keman görebilirsiniz

$(function() { 
     $("#datepicker").datepicker({ 
      onSelect: function(dateText, dateObj){ 
      //You can get your date string that way 
      console.log(dateText); 

      //You can get a few value about the date, look in your console to see what you can do with that object 
      //i.e. - console.log(dateObj.selectedDay) 
      console.log(dateObj); 

      //You can see the result of the date in string that way 
      $('.string').append(dateText); 

      currDate = new Date(dateText); 
      //You can have a complete Date object using the Date javascript method 
      console.log(currDate); 

      //The Date object in javascript provides you all you need then 

      //Get the number of day in a week, from 0(Sunday) to 6(Saturday) 
      $('.getday').append(currDate.getDay()); 

     //Create a function to see day Sun - Sat 
     function getWeekDay(date) { 
      var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'] 
      return days[ date.getDay() ] 
     } 
     //Then we use it 
     $('.getweekday').append(getWeekDay(currDate)); 
    } 
    }); 
}); 

: http://javascript.info/tutorial/datetime-functions: Burada https://jsfiddle.net/qapw32Lp/

Eğer tarihi Nesne abotu da kullanabilirsiniz bilgilerin büyük bir kaynaktır İşte

Benim önerim kodudur