javascript将下拉值设置为IE11中不工作的月份
我使用下面的代码将下拉值设置为当前月份,它在Chrome和Edge中工作,但在IE 11中该值为空javascript将下拉值设置为IE11中不工作的月份,javascript,internet-explorer,internet-explorer-11,Javascript,Internet Explorer,Internet Explorer 11,我使用下面的代码将下拉值设置为当前月份,它在Chrome和Edge中工作,但在IE 11中该值为空 month=currentDate.toLocaleString(区域设置,{month:“short”}) document.getElementById(“month”).value=monthIEstoLocalString()在字符串中添加了一些内容,因此下拉选项的值和month的值实际上并不相同 如果它不会导致跨语言环境兼容性问题,那么您可以使用replace来修剪这些字符 或者,如果
month=currentDate.toLocaleString(区域设置,{month:“short”})
document.getElementById(“month”).value=month
IEstoLocalString()
在字符串中添加了一些内容,因此下拉选项的值和month
的值实际上并不相同
如果它不会导致跨语言环境兼容性问题,那么您可以使用replace
来修剪这些字符
或者,如果您知道下拉列表的顺序,则以数字形式获取月份,并使用selectedIndex
currentDate=新日期()
语言环境='en US'
month=currentDate.toLocaleString(区域设置,{month:“short”})
document.getElementById(“month”).value=month.replace(/[^A-z]/g'))
//或者
//document.getElementById(“月”)。selectedIndex=currentDate.getMonth()代码>
简
二月
破坏
四月
也许
六月
七月
八月
九月
十月
十一月
12月
您是否添加了一个控制台.log(“月为:+month)
来验证.tolocalString()
是否正在做您认为它正在做的事情?是的,它是“Jul”,这是我所期望的。一个真正的“Jul”
字符串与任何其他字符串“Jul”
相同,因此您所描述的内容毫无意义。