web-dev-qa-db-fra.com

Utilisez jQuery/JS pour déterminer le jour de la semaine.

Existe-t-il une méthode utilisant JavaScript ou jQuery pour déterminer le jour de la semaine? Par exemple, si la date qu'un utilisateur choisit dans la zone est un dimanche, je peux l'alerter.

24
Jason
new Date().getDay();  //0=Sun, 1=Mon, ..., 6=Sat

Voir aussi: Date objet Javascript sur MDN.

Mot d'avertissement: Ceci renvoie le jour de la semaine sur le navigateur. La terre n'étant pas plate, le jour de la semaine pour certains utilisateurs peut être différent du jour de la semaine pour votre serveur. Cela peut ou peut ne pas être pertinent pour votre projet ...

Si vous travaillez beaucoup avec les dates, vous voudrez peut-être consulter les bibliothèques de dates JavaScript telles que Datejs ou Moment.js

55
Kip

Si vous n'en avez besoin qu'une seule fois dans votre page, restez simple ...

["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][(new Date()).getDay()]

Je ne pensais pas que ce serait une grosse affaire d'étendre, mais puisque j'ai 3 votes pour l'internationalisation dans les commentaires ...

// dictionary version
({
  es: ["Domingo", "Lunes",  "Martes",  "Miércoles", "Jueves",   "Viernes", "Sábado"],
  en: ["Sunday",  "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",  "Saturday"]
})['en'][(new Date()).getDay()]
// returns Wednesday

// list version
langs=['en','es']

[
  ["Domingo", "Lunes",  "Martes",  "Miércoles", "Jueves",   "Viernes", "Sábado"],
  ["Sunday",  "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",  "Saturday"]
][langs.indexOf('es')][(new Date()).getDay()]
// returns Miércoles

Et enfin, la version du code golf ...

["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur"][(new Date()).getDay()]+"day"
21
Bruno Bronosky
today = new Date()
dayIndex = today.getDay()

... vous obtiendrez une représentation numérique de "aujourd'hui".

0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
9
Emil Stenström

Une réponse plus claire et plus détaillée:

var days = [
    'Sun', //Sunday starts at 0
    'MON',
    'TUE',
    'WED',
    'THU',
    'FRI',
    'SAT'
];

d = new Date(); //This returns Wed Apr 02 2014 17:28:55 GMT+0800 (Malay Peninsula Standard Time)
x = d.getDay(); //This returns a number, starting with 0 for Sunday

alert (days[x]);

Travailler violon .

6
geoyws

Si vous avez besoin de beaucoup de traitement de la date, jetez un coup d’œil à DateJS .

2
Nosredna

envoyez la date et vous obtiendrez la position du même jour de ce mois. c'est-à-dire que le 15/02/2018 est le troisième jeudi.

 /*return day postion and dayname */
    function weekAndDay(date) {
        var arrayWeek =[];
        var date = new Date(date),
        days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
        prefixes = ['','First', 'Second', 'Third', 'Fourth', 'Fifth'];
        if (date.getDate() % 7 == 0) {
            var prefixes2 = date.getDate() / 7;
        }else{
            var prefixes2 = Math.ceil(date.getDate() / 7);
        }
        arrayWeek.Push({
            'dayPos' : prefixes[prefixes2] ,
            'dayName' : days[date.getDay()]
        });
        return arrayWeek;
    }
0
iNandi