javascript 转换波斯输入到希腊在刀片laravel

kb5ga3dv  于 2023-05-27  发布在  Java
关注(0)|答案(1)|浏览(72)

你好,我不擅长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>

还是谢谢你

30byixjq

30byixjq1#

您当前的脚本存在一些问题

  1. src表示一个HTML元素,而不是Date对象,因此不能在src上调用toLocaleDateString。您必须首先创建一个值为src的新Date对象。
  2. text是一个字符串,而不是一个对象,因此不能从text获取value属性。
    1.您在事件侦听器函数之外设置text,因此它只在页面加载时计算一次,并且在输入更改时不更新。您需要将其移动到函数内部以动态更新它。
    我改了密码。试试这个
<input type="date" id="one" oninput="myFunction()">
<input  id="two">

<script>
window.onload = function() {
    var src = document.getElementById("one"),
        dst = document.getElementById("two");

    src.addEventListener('input', function() {
        let date = new Date(src.value);
        let text = date.toLocaleDateString('en-US');
        dst.value = text;
    });
};
</script>

在此脚本中,每次用户在第一个输入字段中输入日期时,都会使用输入值创建一个新的Date对象,然后将其转换为“en-US”区域设置字符串,并将结果字符串放入第二个输入字段中。

相关问题