2015-04-16 23 views
6

Próbuję uzyskać numer tygodnia i nazwę/skrót dnia tygodnia zgodnie z wybraną datą w kalendarzu JQuery. Nie jestem naprawdę biegły w JQuery, więc mogę dostać numer tygodnia, ale nie mogę uzyskać nazwy dnia z nim.Datownik JQuery zwraca numer tygodnia i dzień tygodnia

Czy ktoś może mi pomóc?

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

Odpowiedz

6

trzeba uzyskać datę, niż wyodrębnić nazwę dzień z nim:

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

nadzieję, że to pomaga!

edytuj: możesz znaleźć działające skrzypce here.

+0

Dzięki człowieku, wydaje się działać teraz! Jestem nowy w js, więc to było naprawdę pomocne – klekmek

+1

nie ma za co! proszę przyjąć odpowiedź, jeśli uznasz to za przydatne :) – rikpg

2

Można dodać istniejącego bloku chwycić imieniny, stosując format daty składni, znaleziono w dokumentacji datepicker, tutaj: http://api.jqueryui.com/datepicker/#utility-formatDate

W tym przypadku, pełna nazwa dnia otrzymuje od „DD ”, więc zaktualizowany kod może wyglądać następująco:

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

Fiddle tutaj: http://jsfiddle.net/duffmaster33/zL6m2wck/

1

Oto wiele informacji na temat sposobu korzystania z obiektu Date javascript.

Oto kod Proponuję Ci:

$(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)); 
    } 
    }); 
}); 

możesz zobaczyć moje skrzypce tam: https://jsfiddle.net/qapw32Lp/

Tutaj jest doskonałym źródłem informacji można użyć również abotu obiektu Date: http://javascript.info/tutorial/datetime-functions