refresh when month changed range
fix month refresh, add test case for month refresh