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

时间:2014-01-30 18:53:19

标签: jquery forms

我正在尝试将日期选择器中的日期转换为可以传递给预订引擎的字段。该引擎需要2个值 checkOutDate = DD checkOutMonthYear = MMYYYY

到目前为止,我已经创建了一个包含一些隐藏字段的表单,并且一直在尝试使用此脚本来更新字段。 checkOutDate工作正常,但我无法弄清楚如何连接2个值(以及如何检查一个月'1'并将其变为'01')

  <script>
  $('#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]);

    $('input[id=checkOutDate]').val(dateDay);
    $('input[id=checkInMonthYear]').val(dateMonth);    

 });
 </script>

我尝试了+和.add,但不得不承认有点迷失,所以会很感激一些建议

3 个答案:

答案 0 :(得分:0)

在javascript ocncation中使用concat方法

这是concat字符串

的演示代码

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

答案 1 :(得分:0)

$('#date').on('change', function() {
 var new_val = $(this).val().split('-');
$('#checkOutDate).val(new_val[0]);
$('#checkInMonthYear').val(new_val[1]+new_val[2]);  
});

对于月份显示(1到01),您可以在ur datepicker中设置dateformat(dd-mm-yyyy)

答案 2 :(得分:0)

检查一个月'1'并将其变为'01':

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

现在你有一个字符串变量dM,你可以用dateYear创建dY,然后你只需用dM+dY创建你的'MMYYYY'字符串

 $('#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);    
 });