Duplicate possible:
Calcule le dernier jour du mois en JavaScript
Quel est le meilleur moyen de déterminer le nombre de jours d'un mois avec JavaScript?
Comme le titre l'indique, je suis incapable de trouver le moyen d'obtenir la première et la dernière date du mois en cours avec JavaScript ou jQuery et de la formater comme suit:
Par exemple, pour novembre, cela devrait être:
var firstdate = '11/01/2012';
var lastdate = '11/30/2012';
Très simple, aucune bibliothèque requise:
var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
ou vous préférez peut-être:
var date = new Date(), y = date.getFullYear(), m = date.getMonth();
var firstDay = new Date(y, m, 1);
var lastDay = new Date(y, m + 1, 0);
Certains navigateurs traiteront les années à deux chiffres comme se situant au 20e siècle, de sorte que:
new Date(14, 0, 1);
donne le 1er janvier 1914. Pour éviter cela, créez une Date puis définissez ses valeurs avec setFullYear:
var date = new Date();
date.setFullYear(14, 0, 1); // 1 January, 14
Je l'ai corrigé avec Datejs
Ceci alerte le premier jour:
var fd = Date.today().clearTime().moveToFirstDayOfMonth();
var firstday = fd.toString("MM/dd/yyyy");
alert(firstday);
C'est pour le dernier jour:
var ld = Date.today().clearTime().moveToLastDayOfMonth();
var lastday = ld.toString("MM/dd/yyyy");
alert(lastday);