【发布时间】:2016-02-02 16:34:25
【问题描述】:
我希望 someDate 的值可用于我的日期选择器的 minDate。目前,我将其保留为 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()" >
【问题讨论】:
-
全局变量确实有效。很可能你通过声明一个同名的局部变量来隐藏你的全局函数。
-
您提供的只是如何在 html 代码中包含库。请提供一些 js 代码或至少您尝试过的任何代码。除此之外,jqdatepicker 有一个 mndate 选项,您可以将其设置为静态有价值或通过变量更改它,例如 var date= 您想要的日期
-
嗨 Atilla,我已经提供了所有具有设置 minDate 的逻辑的代码,以及我需要在 jquery 中如何放置它。请向下滚动以查看更多代码,因为包含了全部内容。
-
Teemu,不,我没有,因为我一直在使用同一个变量。
-
@Teemu 不,我没有,因为我一直在使用相同的变量。
标签: javascript jquery jsp jquery-ui-datepicker javascript-objects