javascript将下拉值设置为IE11中不工作的月份

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来修剪这些字符 或者,如果

我使用下面的代码将下拉值设置为当前月份,它在Chrome和Edge中工作,但在IE 11中该值为空

month=currentDate.toLocaleString(区域设置,{month:“short”})
document.getElementById(“month”).value=month
IEs
toLocalString()
在字符串中添加了一些内容,因此下拉选项的值和
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”
相同,因此您所描述的内容毫无意义。