web-dev-qa-db-fra.com

Obtenir la première et la dernière date du mois en cours avec JavaScript ou jQuery

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';
233
Moozy

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);

MODIFIER

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
664
RobG

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);
16
Moozy