你好,我不擅长JavaScript,有问题。我希望每个人都能帮助我。我想从一个输入中获取日期并将其更改为格鲁吉亚语并将其放入另一个输入中。并混合一些代码,但没有工作
<input type="date" id="one" oninput="myFunction()">
<input id="two">
<script>
window.onload = function() {
var src = document.getElementById("one"),
dst = document.getElementById("two");
let text = src.toLocaleDateString('en-Us');
src.addEventListener('input', function() {
dst.value = text.value;
});
};
</script>
还是谢谢你
1条答案
按热度按时间30byixjq1#
您当前的脚本存在一些问题
src
表示一个HTML元素,而不是Date对象,因此不能在src
上调用toLocaleDateString
。您必须首先创建一个值为src
的新Date对象。text
是一个字符串,而不是一个对象,因此不能从text
获取value
属性。1.您在事件侦听器函数之外设置
text
,因此它只在页面加载时计算一次,并且在输入更改时不更新。您需要将其移动到函数内部以动态更新它。我改了密码。试试这个
在此脚本中,每次用户在第一个输入字段中输入日期时,都会使用输入值创建一个新的Date对象,然后将其转换为“en-US”区域设置字符串,并将结果字符串放入第二个输入字段中。