0

是否有可能在一个文本框上插入尼泊尔日期时将更改为英文日期并在其他文本框中看到而不刷新任何页面?

我在 PHP 上有一个函数,可以将 nep 日期更改为 eng,反之亦然

我调用更改日期的函数是

PHP 函数

NepToEng()

EngToNep()

HTML 元素

<input type="text" name="dobnep" size="26" maxlength="300" />

<input type="text" name="empdobeng" size="26" maxlength="300" />

设想 :

当任何人在 dobnep 上写尼泊尔语出生日期时,将转换为英文并显示在 empdobeng

4

5 回答 5

2
var input1 = $('[name="dobnep"]'),
    input2 = $('[name="empdobeng"]');

input1.on('keyup', function() {
    NepToEng(this.value).done(function(data) {
        input2.val( data );
    });
});

input2.on('keyup', function() {
    EngToNep(this.value).done(function(data) {
        input2.val( data );
    });
});

function NepToEng(val) {
    return $.ajax({
       url : 'link/to/script_that_converts_to_eng.php'
       data: {date: val}
    });
}

function EngToNep(val) {
    return $.ajax({
       url : 'link/to/script_that_converts_to_nep.php'
       data: {date: val}
    });
}
于 2013-06-05T10:56:36.380 回答
1

我强烈建议在 Javascript 中重新实现这些功能,否则您可能会向服务器发出大量 HTTP 请求并降低应用程序的性能,因为我认为这是浏览器可以非常快速地处理的简单计算。

于 2013-06-05T15:37:57.353 回答
0

PHP 函数不能基于用户操作来执行。一种解决方案是使用 Ajax 函数发送 dobnep 的值并以英文检索其 empdobeng。

于 2013-06-05T10:55:45.850 回答
0

好了……如果你已经准备好了所有的功能,你只需要在你的代码中添加一点 ajax 魔法。获取您的 engDATE 的值(让我们说 FETCHED_VALUE)并在 ajax 的响应文本中放置此代码,

document.getElementById(id).value="FETCHED_VALUE"

注意:为 name=empdobeng 的文本框分配一个 id 并使用函数 keyup

于 2013-06-05T11:00:43.487 回答
0

这是我的代码,它帮助了我......我混合了

Javascript

function add() {
num1=$("#dobnep").val();
 $.ajax({
  type: "POST",
  url: "change.php",
  data: "dobnep="+num1,
  success: function(html){ 
    document.getElementById('empdobeng').value=html;
  }
 })
}

HTML

<input type="text" name="dobnep" id="dobnep" onblur="add()" size="26" maxlength="300" />
<input type="text" name="empdobeng" id="empdobeng" size="26" maxlength="300" />

PHP

$date=UTF8toEng($_POST['dobnep']);

echo EngtoUTF8(NepToEng($date));
于 2013-07-03T10:58:51.847 回答