2015-04-16 20 views
6

Sto cercando di ottenere il numero di settimana e il nome/collegamento del giorno della settimana in base alla data scelta attraverso un calendario JQuery. Non sono molto bravo in JQuery, quindi posso ottenere il numero della settimana, ma non riesco a ottenere il nome della giornata.JQuery datepicker return weeknumber e giorno della settimana

Qualcuno potrebbe darmi una mano?

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

risposta

6

è necessario per ottenere la data, di estrarre il nome del giorno da esso:

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

Speranza che aiuta!

modifica: è possibile trovare il violino funzionante here.

+0

Grazie amico, sembra funzionare ora! Im new to js, ​​quindi questo è stato davvero utile – klekmek

+1

sei il benvenuto! per favore accetta la risposta se hai trovato utile :) – rikpg

2

È possibile aggiungere nel vostro blocco esistente per afferrare il nome del giorno, utilizzando la sintassi formato della data, che si trova nella documentazione datepicker, qui: http://api.jqueryui.com/datepicker/#utility-formatDate

In questo caso, il nome completo giorno si ottiene da 'DD ', così il vostro codice aggiornato potrebbe essere simile:

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

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

1

Ecco un sacco di informazioni su come utilizzare l'oggetto JavaScript Date.

Ecco il codice che suggerisco:

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

Potete vedere il mio violino c'è: https://jsfiddle.net/qapw32Lp/

Ecco una grande fonte di informazioni che è possibile utilizzare anche abotu il Data Object: http://javascript.info/tutorial/datetime-functions