每次我必须构建一个带有DateTime
字段的表单时,我都会尝试找到一个像样的免费自定义控件 - 我总是失败。
我不知道为什么它不是在 .NET 中构建的,但让我们暂时忘掉它并专注于我的问题:D
有人有吗?
每次我必须构建一个带有DateTime
字段的表单时,我都会尝试找到一个像样的免费自定义控件 - 我总是失败。
我不知道为什么它不是在 .NET 中构建的,但让我们暂时忘掉它并专注于我的问题:D
有人有吗?
只需将这两个结合起来
http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/
http://keith-wood.name/timeEntry.html
jQuery就是它的所在!
查看MS AJAX Control Toolkit中的Calendar 控件扩展器,我真的很喜欢它。
使用两个单独的文本框,一个用于日期,一个用于时间。正如其他人指出的那样,对于日期一,使用 ASP.NET Ajax Control Toolkit Calendar控件。
对于 TextBox,请查看同一工具包中的MaskedEditExtender控件。您可以将其设置为显示: :__ AM/PM 并让用户填写。如果他们只是键入“3p”并制表符,您可以用零填写。
要使用它,您需要一个 TextBox。您将 MaskedEditExtender 的 TargetControlID 设置为 TextBox 的 ID。以下是您需要在 MaskedEditExtender 标记中设置时间输入的一些属性:
Mask="99:99"
AutoCompleteValue="00:00"
AcceptAMPM="true"
MaskType="Time"
此外,如果您遇到与 FindControl 相关的奇怪错误,请确保您的 MaskedEditExtenders 都设置了 ID。
我刚刚做了一个快速的谷歌并遇到了这个......
http://www.softcomplex.com/products/tigra_calendar/demo1.html
看起来它支持日期和时间,而且它似乎是免费的。
我在这个方面运气不错:
这确实很好用。
<asp:TextBox runat="server" ID="startDate" autocomplete="off" />
<ajaxToolkit:CalendarExtender
ID="defaultCalendarExtender"
runat="server"
TargetControlID="startDate" />
<asp:TextBox ID="startTime" runat="server" Columns="8"></asp:TextBox>
<ajaxToolkit:MaskedEditExtender
ID="startTime_MaskedEditExtender1" runat="server"
Enabled="True"
TargetControlID="startTime"
MaskType="Time"
AutoCompleteValue="09:00"
Mask="99:99"
AcceptAMPM="true">
</ajaxToolkit:MaskedEditExtender>
<ajaxToolkit:MaskedEditValidator
ID="MaskedEditValidator1"
runat="server"
ControlExtender="startTime_MaskedEditExtender1"
ControlToValidate="startTime"
IsValidEmpty="False"
EmptyValueMessage="Time is required"
InvalidValueMessage="Time is invalid"
Display="Dynamic"
TooltipMessage="Input a time"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="Check time">
Ra-Ajax 日历控件实际上将在即将到来的星期五(2008 年 11 月 28 日)发布,支持时间(今天按钮和日期之间的两个文本框)
Ra-Ajax 已获得 LGPL 许可,可免费使用...