gpt4 book ai didi

javascript - jQuery 填充的日期选择器一个月不同步

转载 作者:行者123 更新时间:2023-12-02 16:48:51 25 4
gpt4 key购买 nike

我有一个脚本,可以用日期填充下拉选择器。它基于以下脚本:http://www.javascriptkit.com/script/script2/curdateform2.shtml

它会自动用今天的日期填充它。

我在日期和月份中添加了一个自定义字段,以允许用户将其留空。添加该字段意味着不再显示 11 月,而是显示 10 月。

jsfiddle在这里:http://jsfiddle.net/87vw93pL/

这是代码:

var daytext=['Leave Blank','1','2','3','4','5','6','7','8','9','10','11','12','13','14','14','15','16','17','18','19','20','21','22','23','24','25', '26','27','28','29','30','31'];

var monthtext=['Leave Blank','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec'];



function populatedropdown(dayfield, monthfield, yearfield){
var today=new Date()
var blank="blank"
var dayfield=document.getElementById(dayfield)
var monthfield=document.getElementById(monthfield)
var yearfield=document.getElementById(yearfield)



for (var i=0; i<33; i++)
dayfield.options[i]=new Option(daytext[i], daytext[i])

dayfield.options[today.getDate()]=new Option(today.getDate(), today.getDate(), true, true) //select today's day


for (var m=0; m<13; m++)
monthfield.options[m]=new Option(monthtext[m], monthtext[m])

monthfield.options[today.getMonth()]=new Option(monthtext[today.getMonth()], monthtext[today.getMonth()], true, true) //select today's month



var thisyear=today.getFullYear()
for (var y=0; y<200; y++){
yearfield.options[y]=new Option(thisyear, thisyear)
thisyear+=1
}
yearfield.options[0]=new Option(today.getFullYear(), today.getFullYear(), true, true) //select today's year
}
populatedropdown("daydropdown", "monthdropdown", "yeardropdown")

我做错了什么

最佳答案

JavaScript 中的月份是基于 0 的 0-11...

0 - 一月11 - 12 月

关于javascript - jQuery 填充的日期选择器一个月不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com