2012-04-20 9 views
10

के लिए एक datepicker प्राप्त करने के लिए मैं एक दिनांक फ़ील्डकैसे मेरी MVC3 उस्तरा पृष्ठ पर Html.Editorfor

@Html.EditorFor(model => model.Member.Dob) 

नीचे दिए गए है कोड मैं जन्म क्षेत्र की तिथि के लिए एक datepicker प्राप्त करने की कोशिश कर रहा हूँ।

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
<script type="text/javascript"> 
     $(document).ready(function() { 
      debugger; 
      $("#Member_Dob").datepicker(); 
     }); 
    </script> 

लेकिन जब मैं इस पेज मैं त्रुटि हो रही है चलाने

Microsoft JScript runtime error: Object doesn't support property or method 'datepicker' 

कृपया सहायता से आप अपने पृष्ठ पर datepicker जोड़ने के लिए एक रास्ता खोजने

+0

एचटीएमएल कृपया ... – xandercoded

उत्तर

19

आप में एक EditorTemplate बनाने की आवश्यकता होगी आपकी दृश्य \ साझा \ संपादक टेम्पलेट फ़ोल्डर। इसे डेटटाइम.cshtml नाम दें।

@model System.DateTime? 
<div class="editor-label"> 
    @Html.Label("") 
</div> 
<div class="editor-field"> 
    @Html.TextBox("", String.Format("{0:MM/dd/yyyy}",(Model == DateTime.MinValue)? null : Model), new { @class="text"}) 
</div> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#@ViewData.ModelMetadata.PropertyName").datepicker({ 
      changeMonth: true, 
      changeYear: true, 
      dateFormat: 'mm/dd/yy', 
      gotoCurrent: true 
     }); 
    }); 
</script> 

इस प्रकार के रूप में यह प्रयोग करें: निम्नलिखित कुछ ऐसा दिखाई देगा

@Html.EditorFor(model => model.Member.Dob) 
+0

आप कृपया मुझे बताओ कैसे कर सकते हैं मेरे विचार में datetime.cshtml प्रस्तुत करें – Ammar

+1

यदि आप '@ ViewData.ModelMetadata.PropertyName 'के बजाय' @ Html.IdForModel() 'का उपयोग करते हैं, तो यह नेस्टेड गुणों पर काम करेगा। देखें: http://stackoverflow.com/questions/15654716/how-do-i-get-the-the-fully-qualified-member-name-in-an-editortemplate –

संबंधित मुद्दे