非常にシンプルで、ライブラリは必要ありません:
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);
編集
一部のブラウザーは、2 桁の年を 20 世紀として扱います。そのため、次のようになります。
new Date(14, 0, 1);
1914 年 1 月 1 日となります。これを避けるには、日付を作成し、setFullYear を使用してその値を設定します。 :
var date = new Date();
date.setFullYear(14, 0, 1); // 1 January, 14
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);