比较来自世界各地的卖家的域名和 IT 服务价格

jQuery datepicker minDate 多变的

我帮忙B. jQuery datepicker. 在我的 "EndDate" textbox 我想使用选中的日期 "StartDate" textbox + 1. 我该怎么做?

我试着去做,但没有什么出来。 在我的代码中,我开始开始日期......


test = $/this/.datepicker/'getDate'/;
testm = new Date/test.getTime///;
testm.setDate/testm.getDate// + 1/;


然后在我的结束日期的代码中我...


minDate: testm,


但结束日期仍然可以在本月的所有日期。

编辑。

我好奇为什么它不起作用。 在我最初的日期 datepicker 我有它..


onSelect: function /dateText, inst/ {
test = dateText
}


为什么我不能来我的结束日期 datepicker 并说
minDate: test

?

编辑。

还是行不通


$/".dateStartDatePickerBox"/.datepicker/{
minDate:'-0d',
onSelect: function/dateText, inst/
{
test = $/this/.datepicker/'getDate'/;
testm = new Date/test.getTime///;
testm.setDate/testm.getDate// + 1/;

$/"#dateEndDatePickerBox"/.datepicker/"option", "minDate", testm/;
}
}/;

$/".dateEndDatePickerBox"/.datepicker/{
onSelect: function//
{

}
}/;
已邀请:

小明明

赞同来自:

您需要动态设置更改日期事件事件中的最小日期。

有点:


$/"#startDate"/.change/function// {
test = $/this/.datepicker/'getDate'/;
testm = new Date/test.getTime///;
testm.setDate/testm.getDate// + 1/;

$/"#endDate"/.datepicker/"option", "minDate", testm/;
}/;


答案是错误的

:

您不能执行以下操作:


var test;
$/"#myinput"/.datepicker/{
onSelect: function// { test = $/this/.datepicker/"getdate"/; }
}/;
$/"#myotherinput"/.datepicker/{
minDate: test
}/;


该测试在此时未初始化 minDate 安装在
myotherinput

. 安装过程 minDate, 无疑需要操纵 DOM, 哪个 datepicker 初始化或调用时管理 "option". 用于初始化的简单变化不会影响已初始化的 datepicker.

奔跑吧少年

赞同来自:

您在谈论设置最大选择日期吗?


StartDate = new Date/"March 20, 2010"/;
EndDate = new Date/"March 21, 2010"/;

$/"#datepicker"/.datepicker/{ minDate: StartDate, maxDate: EndDate, defaultDate: StartDate }/;


注意 maxDate? 它不会让您在它之后选择一天。 ...

小明明

赞同来自:

The API
http://docs.jquery.com/UI/Date ... nDate
似乎他必须采取日期的对象,但我过去究竟有这个问题,这就是我如何决定它。

经过
minDate


偏见

而不是约会。 您需要一个函数来开始日期,单独添加一个,然后从今天开始班次。 因此,您可能有以下功能:


function offsetFromToday/ someDate / {
// clear time offset because we only want to take date into account
someDate.setHours/ 0 /;
someDate.setMinutes/ 0 /;

// The number of milliseconds in one day
var ONE_DAY = 1000 * 60 * 60 * 24;

// Convert both dates to milliseconds
someDate = someDate.getTime//;
var today = new Date//.getTime//;

// Calculate the difference in milliseconds
var difference = Math.abs/ someDate - today /;

// Convert back to days and return
return Math.floor/ /difference / ONE_DAY/ + 1 /;
}


因此,您只需要获得一天的开始日期:
StartDate.setDate/ StartDate.getDate// + 1 /

或类似的东西,然后将其转移到此功能以获得偏移,然后通过



minDate

.

要回复问题请先登录注册