日历控件核心模块，基于该算法可以扩展任意样式的日历控件