Использование JavaScript Дата объект: http://www.w3schools.com/jsref/jsref_obj_date.asp
Существует метод getDay()
который возвращает текущий день недели в диапазоне 0 - 6. Что удобно. Вычтите соответствующую сумму с текущего дня, чтобы получить первый день недели и добавить, чтобы получить последний день недели. JavaScript-арифметические обертки даты, поэтому отрицательная дата относится к предыдущему месяцу, а день, превышающий число дней в месяце, переходит к следующему месяцу.
Таким образом:
var today = new Date();
var y = today.getFullYear();
var d = today.getDate();
var m = today.getMonth();
var dow = today.getDay();
var first = new Date(y, m, d - dow);
var last = new Date(y, m, d + (6 - dow));
Какой апи календарь вы используете? –