Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery ui datepicker仅更新第一个输入_Javascript_Jquery_Datepicker_Jquery Ui Datepicker - Fatal编程技术网

Javascript jquery ui datepicker仅更新第一个输入

Javascript jquery ui datepicker仅更新第一个输入,javascript,jquery,datepicker,jquery-ui-datepicker,Javascript,Jquery,Datepicker,Jquery Ui Datepicker,我正在尝试创建一个或两个或更多的日期选择器 我已经创建了一个jquery代码来实现这一点,但是当脚本被执行时,两个输入元素都会打开一个日期选择器,但是只有第一个元素会被更新 当我点击第二个日期选择器时,第一个输入被编辑。 有什么帮助吗 这就是jquery代码: $(".datepicker" ).each(function (){ var max = "+0"; if(typeof($(this).data('limit')) != 'undefined'){

我正在尝试创建一个或两个或更多的日期选择器

我已经创建了一个jquery代码来实现这一点,但是当脚本被执行时,两个输入元素都会打开一个日期选择器,但是只有第一个元素会被更新

当我点击第二个日期选择器时,第一个输入被编辑。 有什么帮助吗

这就是jquery代码:

  $(".datepicker" ).each(function (){
    var max = "+0"; 
    if(typeof($(this).data('limit')) != 'undefined'){
        max = $(this).data('limit');
    }
    $(this).datepicker({
        yearRange: '-100:'+max,
        dateFormat: "dd-mm-yy",
        maxDate: max,
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
    });
  });
谢谢大家!

看看这是否有效

   $(".datepicker" ).datepicker({
        yearRange: '-100:'+max,
        dateFormat: "dd-mm-yy",
        maxDate: function(){
          // do some logic here and return max
          var max = "+0"; 
          if(typeof($(this).data('limit')) != 'undefined'){
            max = $(this).data('limit');
          }
          return max;
        },
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
    });

嗨,Jean-Philippe,请添加您的html代码并将其放入JSFIDLE中,例如,以帮助试图解决您的问题的人