validation मैं समय के बिना समय के लिए तुलनावैलिडेटेटर का उपयोग कैसे कर सकता हूं?




asp.net-2.0 comparevalidator (3)

मान्यकर्ता की स्वीकार्य प्रकार की तुलना करें: स्टिन्ग, पूर्णांक, डबल, दिनांक (कोई समय नहीं) मुद्रा

जब मैं प्रारंभ नियंत्रण में 9:00 दर्ज करता हूँ, और 16:00 समाप्त हो जाता है; नीचे दिए गए कोड सत्यापन में विफल रहता है

क्या किसी को पता है कि मैं तिथियों के बिना कई बार एएसपी.नेट सत्यापनकर्ता का उपयोग कर सकता हूं?

Start <asp:TextBox ID="txtStart" runat="server" /> (hh:mm)
<br />
Finish <asp:TextBox ID="txtFinish" runat="server" /> (hh:mm)
<br />
<asp:CompareValidator
    id="cpvFinish"
    ControlToValidate="txtFinish"
    ControlToCompare="txtStart"
    Operator="GreaterThanEqual"
    Type="Date"
    Display="Static"
    EnableClientScript="true"
    ErrorMessage="Finish time must be later than the start time."
    runat="server" />

पी एस- मैं जानता हूं कि मैं इसके बजाय कस्टम वैलिडेटेटर का आसानी से उपयोग कर सकता हूं, ऐसा लगता है कि यह वैधीकरण करने में सक्षम होना चाहिए।


प्रकार गुण को स्ट्रिंग में परिवर्तित करने का प्रयास करें, इसे कार्य करना चाहिए।


यह स्पष्ट रूप से नहीं किया जा सकता है।

रिकार्ड के लिए; मैंने एक कस्टम सत्यापनकर्ता का इस्तेमाल किया

संपादित करें: किसी भी व्यक्ति (यानी अलहंब्रेइदोस) की आवश्यकता होने पर मेरा कस्टम सत्यापनकर्ता कोड है कृपया ध्यान दें, यह कोड मेरे ऐप (txtReady और txtClose) से वास्तविक नामों के साथ मेरे नमूना नियंत्रण नामों (txtStart और txtFinish) को बदल देता है

try
{
    // parse & compare dates
    string randomDt = "01/01/2000 ";
    args.IsValid = DateTime.Parse(randomDt + txtClose.Text) > DateTime.Parse(randomDt + txtReady.Text);
}
catch(Exception /*ex*/)
{
    // exception is assumed to be invalid times entered
    args.IsValid = false;
}






comparevalidator