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");
};
但是第二个代码会覆盖输入框中已有的日期。 我需要它在同一输入框中的日期旁边显示。
希望这更有意义。
克里斯
答案 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());