我希望someDate
的值可用于我的datepicker的minDate。目前我已将它保留为新的Date(),以便它能够正常工作,但取而代之,我需要一些日期值。在myFunction()中有逻辑someDate
。我怎样才能做到这一点?如何让一个javascript函数的一个变量的值在任何其他函数中可用?
声明全局变量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()" >
全局变量肯定有效。通过声明一个具有相同名称的局部变量,很可能你已经在函数中隐藏了全局函数。 – Teemu
所有你提供的是如何在HTML代码中包含库。请提供一些js代码或者至少是您尝试的任何代码。除此之外,jqdatepicker有一个选项为mndate,你可以将其设置为静态的有价值的或通过变量来改变它,比如var date =你想要的日期 –
嗨,Atilla,我已经提供了所有的代码,设置,以及如何在jQuery中我需要放置它。请向下滚动以查看更多代码,因为整个内容都包含在内。 –