Jquery 尝试将2个值连接到隐藏字段中

Jquery 尝试将2个值连接到隐藏字段中,jquery,forms,Jquery,Forms,我正在尝试将日期选择器中的日期转换为可以传递给预订引擎的字段。此引擎采用2个值 签出日期=DD checkOutMonthYear=MMYYYY 到目前为止,我已经创建了一个带有一些隐藏字段的表单,并且一直在尝试使用这个脚本来更新字段。checkOutDate工作正常,但我无法确定如何连接这两个值(以及如何检查月份“1”并将其转换为“01”) $('#date')。在('change',function()上{ var new_val=$(this.val().split('-'), date

我正在尝试将日期选择器中的日期转换为可以传递给预订引擎的字段。此引擎采用2个值 签出日期=DD checkOutMonthYear=MMYYYY

到目前为止,我已经创建了一个带有一些隐藏字段的表单,并且一直在尝试使用这个脚本来更新字段。checkOutDate工作正常,但我无法确定如何连接这两个值(以及如何检查月份“1”并将其转换为“01”)


$('#date')。在('change',function()上{
var new_val=$(this.val().split('-'),
dateYear=parseInt(新值[0]),
dateMonth=parseInt(新值[1]),
dateDay=parseInt(新值[2]);
$('input[id=checkOutDate]').val(dateDay);
$('input[id=checkInMonthYear]').val(dateMonth);
});

我尝试了+和.add,但不得不承认有点迷路,因此希望您在javascript中提供一些建议,因为Action正在使用concat方法

这是concat字符串的演示代码

var str1=“你好”; var str2=“世界!”; var res=str1.concat(str2)


对于月份显示(1到01),您可以在您的日期选择器中设置日期格式(dd-mm-yyyy)

检查月份“1”并将其转换为“01”:

    dM=(dateMonth<=9)?'0'+dateMonth:dateMonth+'';  

我不明白。您在哪里尝试连接任何内容?如果您试图对字符串进行操作,为什么要将它们解析为int?而且
$(“#checkInMonthYear”)
要短得多。你是对的,我在下一步失败之前发布了我的代码,所以没有我的垃圾尝试的例子-抱歉搞混了,应该说清楚。太好了,似乎做到了!谢谢
$('#date').on('change', function() {
 var new_val = $(this).val().split('-');
$('#checkOutDate).val(new_val[0]);
$('#checkInMonthYear').val(new_val[1]+new_val[2]);  
});
    dM=(dateMonth<=9)?'0'+dateMonth:dateMonth+'';  
 $('#date').on('change', function() {
 var new_val = $(this).val().split('-'),
     dateYear = parseInt(new_val[0]),
     dateMonth = parseInt(new_val[1]),
     dateDay = parseInt(new_val[2]);

     dM=(dateMonth<=9)?'0'+dateMonth:dateMonth+'';
     dY=dateYear+'';

     $('#checkOutDate').val(dateDay);
     $('#checkInMonthYear').val(dM+dY);    
 });