Получить первую и последнюю дату текущего месяца с помощью JavaScript или jQuery

Возможный дубликат:
Рассчитать последний день месяца в javascript
Каков наилучший способ определить количество дней в месяце с помощью javascript?

Как гласит название, я застрял в поиске способа получить первую и последнюю дату текущего месяца с помощью JavaScript или jQuery и отформатировать его как:

Например, для ноября это должно быть:

var firstdate = '11/01/2012';
var lastdate = '11/30/2012';

Ответ 1

Очень просто, не требуется библиотека:

var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);

или вы можете предпочесть:

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

ИЗМЕНИТЬ

Некоторые браузеры будут относиться к двухзначным годам как к 20-му веку, так что:

new Date(14, 0, 1);

дает 1 января 1914 года. Чтобы этого избежать, создайте дату, затем установите ее значения с помощью setFullYear:

var date = new Date();
date.setFullYear(14, 0, 1); // 1 January, 14

Ответ 2

Я установил его с datejs

Это предупреждение в первый день:

var fd = Date.today().clearTime().moveToFirstDayOfMonth();
var firstday = fd.toString("MM/dd/yyyy");
alert(firstday);

Это для последнего дня:

var ld = Date.today().clearTime().moveToLastDayOfMonth();
var lastday = ld.toString("MM/dd/yyyy");
alert(lastday);