使用jQuery UI日期选择器帮助某个应用程序的用户,并且在不同的浏览器中进行测试时,我们注意到IE 11中存在问题,至少是我们的版本。出于某种原因,我在日期选择器中为新的javascript日期对象提供的日期字符串在IE中并不好玩,但在Chrome中运行良好。 最后,经过一个多小时的重新启动调试器并在屏幕上主演,我开始仔细查看字符串本身。果然,我可以在某些位置按箭头键,光标不会移动!啊哈!那里有一些非打印字符。
我抓住了Notepad ++的Hex编辑器插件,可以比较" un-molested"字符串和带有"额外内容的版本"在其中。
请参阅下面的屏幕截图。
所以有人可以评论这些人物到底是什么类型以及他们可能来自哪里?
这是"高飞"版。请注意,当我查看"显示"我在文本编辑器中看到的版本是" 10/14/2016"
这是我正在使用的代码。它在这个函数中的变量" DateStart"有额外的字符。请注意,在使用IE和Visual Studio 2015进行调试时会发生这种情况。现在,当我使用谷歌浏览器启动并使用其调试器时,我得到了预期的结果 - 日期很好,日期选择器打开到正确的日期。
function ConfigPicker() {
var DateStart = document.getElementById('FromDate').value;
var DateEnd = document.getElementById('ToDate').value;
$("#FromDate").datepicker({ dateFormat: 'mm/dd/yy', defaultDate: new Date(DateStart) });
$("#ToDate").datepicker({ dateFormat: 'mm/dd/yy', defaultDate: new Date(DateEnd) });
}
答案 0 :(得分:1)
您必须从处理从右到左文字的来源复制它。
e2 80 8e
是200E LEFT-TO-RIGHT MARK
。
您可以通过将这些十六进制代码粘贴到UTF-8 code units字段并点击转换来轻松查看。
请参阅UniView处的符号说明。