我有一个代码,用于屏蔽日期选择器中的未来日期,这些日期恰好在当月的一个月之后屏蔽了未来月份的日期。例如:如果今天是2015年12月16日,则可见的未来日期将是2016年1月的结束日期,即2016年1月31日。所有其他未来日期都被掩盖了。
现在这个代码在我的本地工作,我可以选择2016年1月31日,2016年1月31日之后的所有未来日期都是空白的,这是完全正常的。现在,当它部署到主服务器环境时,我可以选择到2016年1月30日。 2016年1月31日无法选择。
这是什么样的javascript问题,这个主服务器不能正常工作,因为它们是不同的服务器?请帮忙。谢谢
以下是代码:
/*
* This method is the same as getCalendarOnClick(...) above, except that when
* future months are allowed, the maximum End Date allowed is the last day of
* the future month.
* Example - If the current date is 08/15/2006, and maxFutureMonths is set to 1,
* the maximum End Date allowed will be 09/30/2006.
*/
private String getMonthEndDateCalendarOnClick(
String formName,
String fieldName,
boolean synthetic,
boolean allowFutureDates,
int maxFutureMonths )
{
String calendarScript = "civCalendar.fshowCalendar( '"
+ formName
+ "."
+ fieldName
+ "', new Date ( 1900, 0, 1 ), new Date( ";
if ( !allowFutureDates )
{
//Only show dates up to the current date
calendarScript = calendarScript
+ System.currentTimeMillis();
}
else if ( maxFutureMonths == 0 )
{
//show all dates
calendarScript = calendarScript
+ "2199, 11, 31";
}
else
{
Date futureDate = new Date();
futureDate.addMonths( maxFutureMonths );
futureDate = DateUtility.getMonthEndDate( futureDate );
long futureDateInMilliseconds = futureDate.asMilliseconds();
calendarScript = calendarScript
+ futureDateInMilliseconds;
}
if ( synthetic )
{
calendarScript = calendarScript
+ " ), true );return false;";
}
else
{
calendarScript = calendarScript
+ " ) );return false;";
}
return calendarScript;
}