【发布时间】:2015-04-03 14:29:14
【问题描述】:
我有 BirthDate、JoiningDate 和 LeavingDate 的三个文本框。
现在我想要的是:-
Joining date和Leaving date不应大于BirthdateLeaving Date不应大于Joining Date和BirthDate
我用过 DatePicker。
这里是JS代码:-
$(function () {
$("[id$=mainContent_txtdateofbirth], [id$=mainContent_txtdoj], [id$=mainContent_txtdol]").datepicker({
textboxImageOnly: true,
textboxImage: 'images/calendar.png',
changeMonth: true,
changeYear: true,
dateFormat: "yy / mm / dd",
yearRange: "-40:+0",
maxDate: new Date(),
});
});
三个文本框是:-
<asp:TextBox ID="txtdateofbirth" CssClass="form-control" runat="server" ValidationGroup="AddNew"></asp:TextBox>
<asp:TextBox ID="txtdoj" CssClass="form-control" runat="server" ValidationGroup="AddNew"></asp:TextBox>
<asp:TextBox ID="txtdol" CssClass="form-control" runat="server" ValidationGroup="AddNew"></asp:TextBox>
更新的 ASPX 代码:-
<tr>
<td style="vertical-align: top;">
<label class="control-label" for="dob">Date of Birth</label></td>
<td>
<div class="control-group">
<div class="controls">
<asp:TextBox ID="txtdateofbirth" CssClass="form-control" autocomplete="off" runat="server" ValidationGroup="AddNew"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqdob" runat="server" CssClass="error-class" ControlToValidate="txtdateofbirth" ErrorMessage="Please select the date of birth" ValidationGroup="AddNew"></asp:RequiredFieldValidator>
</div>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;">
<label class="control-label" for="subject">Date of Join</label></td>
<td>
<div class="control-group">
<div class="controls">
<asp:TextBox ID="txtdoj" Wrap="true" CssClass="form-control" autocomplete="off" runat="server" ValidationGroup="AddNew"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqdoj" CssClass="error-class" runat="server" ControlToValidate="txtdoj" ErrorMessage="Please add the date of joining" ValidationGroup="AddNew"></asp:RequiredFieldValidator>
</div>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: top;">
<label class="control-label" for="subject">Date of Leaving</label></td>
<td>
<div class="control-group">
<div class="controls">
<asp:TextBox ID="txtdol" CssClass="form-control" autocomplete="off" runat="server" ValidationGroup="AddNew"></asp:TextBox>
</div>
</div>
</td>
</tr>
【问题讨论】:
-
如果用户尝试输入无效日期,您希望用户体验如何?
-
@EricHughes:他们应该收到
Invalid Date的消息 -
你想在哪里放置错误信息。在日期选择器的输入字段中?还是没关系?
-
@TienNguyen:我想在添加日期选择器的文本框下方显示消息
-
仅供参考 - 这种类型的问题确实违背了 StackOverflow 的精神,即创建一个有用的问题和答案存储库。你在这里真正做的只是给你的内容模板,陈述一些要求,并要求为你编写一些代码。你没有尝试自己解决它,或者如果你这样做了,你没有展示什么有效或无效。赏金系统不是为了让人们做你应该自己尝试的工作而付钱。它可以引起人们对好问题的关注或奖励出色的答案。一开始这不是一个好问题。 -1.
标签: javascript jquery asp.net date datepicker