将 2 个 JavaScript 函数放入 1 个表单输入框中

2 Javascript functions into 1 Form Input Box

本文关键字:表单 输入 JavaScript 函数      更新时间:2023-09-26

经过大量编辑:

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

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

在该字段中,我需要将日期输入以下格式:噗嗤嗤

还有一个 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");
};

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

希望这更有意义。

克里斯

当您将

这两个字段连接成一个新的第三个字段时,您需要将值加在一起...

$("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());