我整天都在研究和摔跤,所以我不会轻易过来。我有一段在Chrome中完美运行的代码,我既没有工作,也没有为IE11找到任何解决方法。
我需要使用包含m/d/yyyy
预格式化日期的HTML文本表单字段,该日期是使用toLocaleDateString("en-US")
方法创建的(我已尝试mm/dd/yyyy
)并转换它是一个约会对象。
附加的代码段在Chrome中运行良好,第3或第4个示例都不适用于IE11 ="无效日期"。但是,如果我用引号中的日期字符串替换daytext值(例如" 1/4/2015"),那么它将正常工作。您看到我甚至强制将getElement
值强制为字符串以防万一。提前感谢您的帮助。
<input type="text" id="datepic" name="datepic" value="4/8/2015" />
<script>
d = new Date();
tday = d.getTime()
//millidate = "1/4/2015";
millidate = new Date((2 * 86400000)+ 1*tday).toLocaleDateString("en-US");
document.getElementById('datepic').value = millidate;
daytext = document.getElementById("datepic").value;
alert(daytext)
daytext = String(daytext);
splt = daytext.split("/");
subs = daytext.substr(2,1);
text1 = "1/2/2015";
text2 = "1/"+2+"/2015";
text3 = "1/"+splt[1]+"/2015";
text4 = "1/"+subs+"/2015";
day1 = new Date(text1);
day2 = new Date(text2);
day3 = new Date(text3);
day4 = new Date(text4);
alert(day1);
alert(day2);
alert(day3);
alert(day4);
</script>
更详细地说明问题 - 取消评估&#34; millidate&#34;重视并评论下面的那个。前者有效 - 后者只在Chrome中使用。