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.
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
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"
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
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 .
Si vous avez besoin de beaucoup de traitement de la date, jetez un coup d’œil à DateJS .
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;
}