0

あるテキストボックスにネパールの日付が挿入されると、ページを更新せずに他のテキストボックスに表示され、英語の日付に変更される可能性はありますか?

私は、ネップ日付を英語に、またはその逆に変更する関数をPHPに持っています。誰かが他のテキストボックスにネパール日付を挿入したときに、特定のテキストボックスで実行したいだけです

私は日付を変更するために私の関数を呼び出します

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 に答える
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 に答える
0

ほら...機能全体の準備ができている場合は、コードに少しの ajax マジックが必要なだけです。あなたのengDATEの値を取得し(FETCHED_VALUEとしましょう)、ajaxの応答テキストにこのコードを入力します。

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

注: name=empdobeng でテキスト ボックスの ID を割り当て、関数 keyup を使用します。

于 2013-06-05T11:00:43.487 に答える