0

每次我必须构建一个带有DateTime字段的表单时,我都会尝试找到一个像样的免费自定义控件 - 我总是失败。

我不知道为什么它不是在 .NET 中构建的,但让我们暂时忘掉它并专注于我的问题:D

有人有吗?

4

7 回答 7

2

只需将这两个结合起来

http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/

http://keith-wood.name/timeEntry.html

jQuery就是它的所在!

于 2008-11-13T17:15:24.773 回答
1

查看MS AJAX Control Toolkit中的Calendar 控件扩展器,我真的很喜欢它。

于 2008-11-13T17:21:28.880 回答
1

使用两个单独的文本框,一个用于日期,一个用于时间。正如其他人指出的那样,对于日期一,使用 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。

于 2008-11-13T18:40:17.630 回答
0

我刚刚做了一个快速的谷歌并遇到了这个......

http://www.softcomplex.com/products/tigra_calendar/demo1.html

看起来它支持日期和时间,而且它似乎是免费的。

于 2008-11-13T17:14:43.840 回答
0

我在这个方面运气不错:

http://www.eworldui.net/

于 2008-11-13T17:20:33.797 回答
0

这确实很好用。

<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">

于 2008-11-14T11:14:11.867 回答
0

Ra-Ajax 日历控件实际上将在即将到来的星期五(2008 年 11 月 28 日)发布,支持时间(今天按钮和日期之间的两个文本框)

Ra-Ajax 已获得 LGPL 许可,可免费使用...

于 2008-11-25T00:53:48.620 回答