gpt4 book ai didi

javascript - 如何使一个javascript函数的一个变量的值在任何其他函数中可用?

转载 作者:行者123 更新时间:2023-11-28 18:46:54 27 4
gpt4 key购买 nike

我希望我的日期选择器的 minDate 可以使用 someDate 的值。目前我已将其保留为 new Date() 以使其正常工作,但我需要 someDate 值来代替它。 someDate 逻辑位于 myFunction() 中。我怎样才能实现这个目标?

声明全局变量someDate不起作用。它仅传递了今天日期的值。在 myFunction() 中对 someDate 所做的更改需要合并到 Datepicker 函数中。

下面是我的代码。

function myFunction() 
{
var check = document.getElementById('check');
var time = new Date().getHours();
var currentday=new Date().getDate();
alert(currentday);
var someDate = new Date();
var day=0;
if(!check.checked && time>10)
{
alert(time);
alert(check.checked);
day=6-currentday-1;

var someDate = new Date();

if(day>=3)
{
alert(day);
someDate.setDate(someDate.getDate() + 3);
alert(someDate);
}
else
{
alert(someDate);
someDate.setDate(someDate.getDate() + 5);
alert('yayy!!');
}
}
else if(check.checked && time<10)
{
alert('Time <10 and checked');
}
else if(!check.checked && time <10)
{
alert('Time <10 and UNchecked');
}

else
{
alert(time);
alert(check.checked);
day=6-currentday-1;



if(day>1)
{
alert(day);
someDate.setDate(someDate.getDate() + 1);
alert(someDate);
}
else
{
alert(day);
someDate.setDate(someDate.getDate() + 3);
alert(someDate);
}
}



}

$(function() {

alert(window.someDate);
$( "#datepicker-5" ).datepicker({

beforeShowDay : function (date)
{
var dayOfWeek = date.getDay ();
// 0 : Sunday, 1 : Monday, ...
if (dayOfWeek == 0 || dayOfWeek == 6) return [false];
else return [true];
},

minDate: someDate

});
});
<link href="http://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>


<p id="demo"></p>


<p>Enter Date: <input type="text" id="datepicker-5" ></p>
<input type="checkbox" id="check" onclick="myFunction()" >

最佳答案

不需要全局命名空间来解决这个问题。您可以将 myFunction 放入文档就绪处理程序中,如下所示:

$(function(){
var someDate;
function myFunction(){ ... }

//add the change handler to the checkbox
$("#check").change(function(){
myFunction();
});
}

注意:这会使用 jquery 添加复选框更改处理程序,而不是在 dom 中,因此您的输入标记可以是:

<input type="checkbox" id="check" >

关于javascript - 如何使一个javascript函数的一个变量的值在任何其他函数中可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35158876/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com