感谢您查看我的帖子。我的项目中集成了telerik raddatetimepicker。我有一个验证控件,以确保最终用户选择一个日期。但是,如何验证用户是否选择了时间?默认时间设置为12:00 AM。那么,有没有办法可以生成一个代码来检查文本框中是否有“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>
答案 0 :(得分: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的时间。