Javascript 变量外部事件函数

Javascript 变量外部事件函数,javascript,jquery,html,global-variables,Javascript,Jquery,Html,Global Variables,此变量在函数()之外未定义。 我希望此变量在函数()之外工作,并且希望每次选择所选选项时都更改此变量 代码: var间隔日; $('#选择_id')。更改(函数(){ 间隔天数=$('#选择id').val(); }); document.getElementById('etst').innerHTML=间隔日; html代码: <select id="select_id"> <option value="1">One</option>

此变量在函数()之外未定义。
我希望此变量在函数()之外工作,并且希望每次选择所选选项时都更改此变量
代码:


var间隔日;
$('#选择_id')。更改(函数(){
间隔天数=$('#选择id').val();
});
document.getElementById('etst').innerHTML=间隔日;
html代码:

 <select id="select_id">
     <option value="1">One</option>
     <option value="2">Two</option>
 </select>

一
二

请帮我解决这个问题。

无需将其设为全局变量,只需直接从选择值获取它即可

<script type="text/javascript">
$(function() {
   $("#pickup").datepicker({
      dateFormat: 'yy-mm-dd',
      minDate: Number($('#select_id').val())
   });
});
<script>

$(函数(){
美元(“#皮卡”)。日期选择器({
日期格式:'年-月-日',
minDate:Number($('select_id').val())
});
});

我没有使用相同的值,因为它必须是number,所以您必须将其强制转换为number
number($('select#id').val())
才能使用datepicker

,如果您想要全局变量,请使用如下所示:

<script type="text/javascript">
    var  interval_day; ///Define your Global Variable
 $('#select_id').change(function(){
     interval_day = $('#select_id').val(); ////Put Value in Global variable
      });

$(function() {
 $("#pickup").datepicker({
    dateFormat: 'yy-mm-dd',
     minDate: inverval_day
   });
});
<script>

var间隔日///定义全局变量
$('#选择_id')。更改(函数(){
interval_day=$('#选择_id').val();///将值放入全局变量
});
$(函数(){
美元(“#皮卡”)。日期选择器({
日期格式:'年-月-日',
minDate:inverval_日
});
});

为什么不使用一个全局变量
间隔\u天
?请更清楚地描述。这个问题很烦人。全局定义变量,然后你就可以访问它了。我对如何创建全局变量感到困惑可能是重复的我只是传递了他使用的相同值可能是他在选择中有不同的值
<script type="text/javascript">
    var  interval_day; ///Define your Global Variable
 $('#select_id').change(function(){
     interval_day = $('#select_id').val(); ////Put Value in Global variable
      });

$(function() {
 $("#pickup").datepicker({
    dateFormat: 'yy-mm-dd',
     minDate: inverval_day
   });
});
<script>