JQuery datepicker возвращает номер недели и день недели

Im пытается получить номер недели и имя/ярлык дня недели в соответствии с выбранной датой через календарь JQuery. Я не очень хорошо разбираюсь в JQuery, поэтому я могу получить номер недели, но я не могу получить название дня с ним.

кто-нибудь может мне помочь?

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

3 ответов


вы должны получить дату, чем извлечь имя дня из него:

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

надеюсь, что это помогает!

edit: вы можете найти рабочую скрипку здесь.


вы можете добавить в свой существующий блок, чтобы захватить имя дня, используя синтаксис даты формата, найденный в документации datepicker, здесь: http://api.jqueryui.com/datepicker/#utility-formatDate

в этом случае полное имя дня получается из "DD", поэтому ваш обновленный код может выглядеть так:

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

скрипка здесь:http://jsfiddle.net/duffmaster33/zL6m2wck/


здесь много информации о том, как использовать JavaScript-объект Date.

вот код, который я предлагаю вам:

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

вы можете увидеть мою скрипку там: https://jsfiddle.net/qapw32Lp/

вот отличный источник информации, которую вы можете использовать также abotu объект Date: http://javascript.info/tutorial/datetime-functions