function DateSelector(selYear, selMonth, selDay) {
this.selYear = selYear
this.selMonth = selMonth
this.selDay = selDay
this.selYear.Group = this
this.selMonth.Group = this
// 给年份、月份下拉菜单添加处理onchange事件的函数
if (window.document.all != null) // IE
{
this.selYear.attachEvent("onchange", DateSelector.Onchange)
this.selMonth.attachEvent("onchange", DateSelector.Onchange)
}
else // Firefox
{
this.selYear.addEventListener("change", DateSelector.Onchange, false)
this.selMonth.addEventListener("change", DateSelector.Onchange, false)
}
if (arguments.length == 4) // 如果传入参数个数为4,最后一个参数必须为Date对象
this.InitSelector(arguments[3].getFullYear(), arguments[3].getMonth() + 1, arguments[3].getDate())
else if (arguments.length == 6) // 如果传入参数个数为6,最后三个参数必须为初始的年月日数值
this.InitSelector(arguments[3], arguments[4], arguments[5])
else // 默认使用当前日期
{
var date = new Date() // new 一个Date对象var year = date.getFullYear() // 年份
var month = date.getMonth() + 1 // 月份(从0开始,所以应+1)
for(var i = month i > month - 6 i--) {
$("<option value=''>" + year + "年" + i + "月" + "</option>").appendTo($("select")) // 依次添加下拉框选项,value自定义,右边的appendTo参数为目标选择框
}