ブートストラップ カレンダーのパラメーターとして使用されるオブジェクトの配列を返す関数があります。問題は、event_data.start を作成するときです。最後に start_date.year() を使用すると、無効な日付のためにカレンダーが機能しません。2013年(または任意の整数)を入力すると、機能します。その行でブレークポイントを使用しました。start_date.year() は常に 2013 を返します。
var start_date = moment(reminder.start_date);
var stop_date = moment(reminder.stop_date);
var reminder_time = moment(reminder.time, 'HH:MM:ss');
while (start_date.unix() < stop_date.unix()) {
start_date = moment(start_date.year()+ '-' + start_date.month().toString() +'-'+start_date.add('days', 1).date());
event_data.start = new Date(parseInt(start_date.year()), 9, 25 - 3, 16, 0);
events_array.push(event_data); //events_array then used for calendar
}
start_date オブジェクトが何らかの参照として使用され、実際の値が渡されていないなどと考えています。アイデアをいただければ幸いです。