1

感谢您查看我的帖子。我的项目中集成了一个 Telerik raddatetimepicker。我有一个验证控件来确保最终用户选择一个日期。但是,如何验证用户是否选择了时间?默认时间设置为凌晨 12:00。那么,有没有一种方法可以生成一个代码来检查文本框中是否有“12:00 AM”?例如,如果文本框在日期之后确实有“12:00 AM”,则会引发错误,并且用户无法继续。文本框同时包含日期和时间。

我对此进行了很多研究,但似乎找不到在选择器中验证时间的方法。

再次感谢,我期待听到您的意见。

注意:我的编码是用 VB 完成的,我在 Visual Studio 2010 中工作。

乔什

telerik:raddatetimepicker ID="TimeOfCourse" runat="server" 
                        ShowPopupOnFocus="True" Culture="en-US" AutoPostBack="True" 
                        AutoPostBackControl="TimeView" Height="26px" 
                        HiddenInputTitleAttibute="Visually hidden input created for functionality purposes." 
                        Width="200px" 
                        WrapperTableSummary="Table holding date picker control for selection of dates.">
                        <timeview runat="server" cellspacing="-1" columns="8" interval="00:15:00" />
                        <timepopupbutton hoverimageurl="" imageurl="" />
                        <calendar runat="server" usecolumnheadersasselectors="False" userowheadersasselectors="False" viewselectortext="x" />
                        <dateinput runat="server" dateformat="M/d/yyyy" displaydateformat="M/d/yyyy" 
                            labelwidth="" BorderColor="Red" BorderStyle="Solid" BorderWidth="1px" 
                            AutoPostBack="True" Height="26px" />
                        <datepopupbutton hoverimageurl="" imageurl="" />
                    </telerik:raddatetimepicker>
4

1 回答 1

1

这应该可以完成工作(更新)...

 Dim userSelectedTime As String = 'The name of your textbox, example: TextBox1.Text
 userSelectedTime = userSelectedTime.Remove(userSelectedTime.LastIndexOf(":"), userSelectedTime.Length - userSelectedTime.LastIndexOf(":"))
 If userSelectedTime = "00:00" Then
    MsgBox("Please enter a different time.", MsgBoxStyle.Information, "Your app's name")
 End If

使用此代码的唯一缺点是它不会接受 00:00 的时间,即使用户真正输入了 00:00。

于 2013-04-15T14:48:34.710 回答