js日期下拉框怎么写

JavaScript010

js日期下拉框怎么写,第1张

ear_month_day.js

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()

date.setDate(date.getDate()-date.getDay()+1)

$("#year option:contains("+date.getFullYear()+")").prop("selected",true)

$("#month option").eq(date.getMonth()+1).prop("selected",true)

$(#day option").eq(date.getDate()).prop("selected",true)

date.setDate(date.getDate()+7)

$("#year1 option:contains("+date.getFullYear()+")").prop("selected",true)

$("#month1 option").eq(date.getMonth()+1).prop("selected",true)

$(#day1 option").eq(date.getDate()).prop("selected",true)

顺便说一句:现在通常的做法(也是国际惯例),是把星期日作为一周的开始,而星期六则是周末,如果你想这么做,只需把第二行后面的+1去掉即可。

分成年月两个数值即可

取到当前年份、月份,直接

前几个月的处理 对月份减1,若月份变为0,则将年份减1,月份改为12即可

后几个月的处理 对月份加1,若月份变为13,则将年份加1,月份改为1即可

最后组装成需要的字符串即可

也可使用日期对象本身的函数