Ajax日历扩展器问题
Ajax Calender Extender issue
我有一个文本框,我想在其中存储日历的选定日期。为此,我使用了ajax日历扩展器。并将目标控件属性设置为textboxid。但当我单击同一页面的按钮时,我丢失了选定的日期(我的意思是我丢失了文本值),但我希望在单击按钮后返回选定的日期。。我的代码是
<td>
<asp:TextBox ID="txtDate" runat="server" ReadOnly="true"></asp:TextBox>
</td>
<td>
<asp:ImageButton ID="imgCalender" runat="server" ImageUrl="~/Images/Calendar.png" ToolTip="Select a Date" />
<asp:CalendarExtender ID="calShow" runat="server" PopupButtonID="imgCalender" PopupPosition="BottomLeft" TargetControlID="txtDate" OnClientDateSelectionChanged="CheckForPastDate"></asp:CalendarExtender>
</td>
我还希望当用户尝试选择一个大于当前日期+20天的日期时,文本框应该是空的。意味着用户必须再次选择一个合适的日期。
Javascript
var selectedDate = new Date();
selectedDate = sender._selectedDate;
var todayDate = new Date();
if (selectedDate.getDateOnly() <= todayDate.getDateOnly())
{
alert('Date Cannot be in the past or current date');
sender._textbox.set_Value(null);
}
else if(selectedDate.getDateOnly() > todayDate.getDateOnly())
{
// why is this here?
}
在js方法中只需执行类似的操作
var today = new Date();
var twentyDays = new Date();
twentyDays.setDate(today.getDate()+20);
if (selectedDate.getDateOnly() <= todayDate.getDateOnly())
{
alert('Date Cannot be in the past or current date');
sender._textbox.set_Value(null);
}
else if(selectedDate.getDateOnly() > twentyDays.getDateOnly())
{
alert('this is more than 20 days');
sender._textbox.set_Value(null);
return;
}
更新2013年12月2日
我不确定getDateOnly()方法是什么或做什么,这似乎给我带来了问题。下面的脚本是我用来测试场景和工作的。只需调整CCD_ 1变量即可进行测试。
var daysModifier = 23;
var selectedDate = new Date();
selectedDate.setDate(selectedDate.getDate() + daysModifier);
var today = new Date();
var twentyDays = new Date();
twentyDays.setDate(today.getDate()+20);
document.write(today);
document.write("<br />");
document.write(selectedDate);
document.write("<br />");
document.write(twentyDays);
if (selectedDate <= today)
{
alert('Date cannot be in the past or current date');
}
else if(selectedDate > twentyDays)
{
alert('this is more than 20 days');
}
相关文章:
- 即使我单击“确定”,模型弹出窗口扩展器仍保持打开状态
- 如何使用ngModel将自定义控件的提供程序扩展器分离到Angular 2中的单独文件中
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 如果用户在输入上按 Enter 键,则取消挖空速率限制扩展器
- 投资组合扩展器宽度 - Jquery CSS
- Ajax日历扩展器问题
- Knockout:可以在没有参数的情况下调用可观察的扩展器
- 如何使用掩码编辑扩展器用日期格式 MM/yyyy 屏蔽文本框
- 如何在 extjs 4.2.1 中为鼠标悬停时的行扩展器图标提供工具提示
- asp.net ajaxtoolkit 自定义控件扩展器
- 在日历扩展器上设置正确的日期 asp.net
- Ajax 日历扩展器不选择上一个日期
- Extjs - 在行扩展器中选择一个表单
- 使用自定义绑定、扩展器或自定义函数扩展挖空
- 与JS冲突 - 目标首先扩展器而不是单击的扩展器
- Ajax自动完成扩展器防止在文本框中键入无效值
- Knockout扩展器或绑定
- WebVR Boilerplate问题-管理器没有在VRMode中渲染,相机看起来很直,全屏只渲染一半的窗口
- 点击URL扩展器
- 单击链接按钮时,需要显示MODALOPUP扩展器