我的网页上有一个Calentder Ajax扩展。以及显示所选日期的文本框。
<asp:TextBox ID="txtDate" runat="server" Width="90px""></asp:TextBox>
<asp:ImageButton ID="imgCallDate" runat="server" ImageUrl="pic/Calendar.png"
ImageAlign="Baseline" Height="16px" />
<asp:CalendarExtender ID="CalToDate2" runat="server" Enabled="True" TargetControlID="txtDate"
Format="yyyy/MM/dd" PopupButtonID="imgCallDate" StartDate="2013/09/01"
OnClientDateSelectionChanged="checkDate()"
>
</asp:CalendarExtender>
....
<asp:Button ID="Find" runat="server" Text="OK" onclick="Find_Click" />
与
<script>
function checkDate(sender, args) {
if (sender._selectedDate.getDay=="")
{
alert("You have to choose one date");
}}
</script>
在OnClientDateSelectionChanged
调用checkDate()
功能时,当客户点击按钮Find
而不在日历中选择日期时,显示提醒。
但似乎函数checkDate()
是错误的。即使我没有在日历中选择日期,也没有显示任何警报。
我是ASP.Net的新手? 我的代码上面有没有错误???
我认为问题就在于这一行:if (sender._selectedDate.getDay=="")
答案 0 :(得分:0)
请尝试以下代码:
<title>Ajax Calendar Control</title>
<script type="text/javascript">
function CheckDate(sender,args) {
if (sender._selectedDate) {
alert("no date selected!");
sender._selectedDate = new Date();
// set the date to the today
sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}
}
</script>