2个Javascript函数到1个表格输入框中

时间:2014-12-15 16:44:55

标签: javascript

HEAVILY EDITED:

我有一个包含此输入字段的表单:

<input id="RR_No" type="text" size="15" name="RR_No" readonly></div></TD>

在该字段中,我需要将日期格式化为: DDMMYYYY

一个序列号长6个数字就可以得到这样的数字: DDMMYYYYABCDEF

以下是制作日期的Javascript:

function autoDate () {
    var tDay = new Date();
    var tMonth = tDay.getMonth()+1;
    var tDate = tDay.getDate();
    if ( tMonth < 10) tMonth = "0"+tMonth;
    if ( tDate < 10) tDate = "0"+tDate;
    document.getElementById("RR_Date").value = tDate+"/"+tMonth+"/"+tDay.getFullYear();
    document.getElementById("RR_No").value = tDate+""+tMonth+""+tDay.getFullYear();
 }

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
  autoDate();
});

哪个有效。

然后我有这个JavaScript将序列号复制到相同的输入框中:

$(function(){
    $("#copyCheck").change(function() {
        if ($("#copyCheck:checked").length > 0) {
            bindGroups();
        } else {
            unbindGroups();
        }
    });
});

var bindGroups = function() {
    // First copy values
    $("input[name='RR_No']").val($("input[name='S_Serial_No']").val());

    // Then bind fields
    $("input[name='S_Serial_No']").keyup(function() {
        $("input[name='RR_S_No']").val($(this).val());
    });
};

var unbindGroups = function() {
    $("input[name='SN_No0']").unbind("keyup");
};

但是第二个代码会覆盖输入框中已有的日期。 我需要它在同一输入框中的日期旁边显示。

希望这更有意义。

克里斯

1 个答案:

答案 0 :(得分:0)

将这两个字段连接到新的第3个字段时,需要将这些值一起添加...

$("input[name='ID_field']").val($("input[name='Date_field']").val() + $("input[name='Other-value_field']").val());


如果日期是动态生成的......

var d = new Date();
$("input[name='ID_field']").val(d.getTime() + $("input[name='Other-value_field']").val());