2010-05-22 5 views
0

L'erreur "Erreur d'exécution Microsoft JScript: objet ne prend pas en charge cette propriété ou cette méthode" s'affiche lorsque j'appelle la fonction datepicker sur une zone de texte générée à partir de mon modèle de données.ASP.NET MVC2 erreurs JQuery datepicker

dans la section de la tête je:

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#dob').datepicker(); 
    }); 

et dans la section du corps que j'ai:

<% Html.EnableClientValidation(); %> 
<% using (Html.BeginForm()) { %> 

... 

<tr> 
    <td class="label">Date of Birth:</td> 
    <td><%: Html.TextBoxFor(model => model.dob, new { @class = "inputtext" })%></td> 
    <td><%: Html.ValidationMessageFor(model => model.dob) %></td> 
</tr> 

... 

<% } %> 

Dois-je quelque chose au mauvais endroit?

Encore une fois, vous êtes d'une grande aide et de l'aide serait grandement appréciée.

Répondre

2

Le composant DatePicker fait partie de JQueryUI. Vous devrez choisir un thème et télécharger le css et js pour le paquet (vous choisirez quelles fonctionnalités vous voulez, et DatePicker est l'une des options).

Remarque: Ceci est de la mémoire car jqueryui.com est actuellement arrêté.

+0

J'ai ajouté une référence jquery ui css (redmond) et j'obtiens toujours la même réponse. –

+0

Qu'en est-il du fichier jQueryUI .js? – Charlino

+0

Ce qui me manquait ... merci pour le suivi. –

0

mais qu'en ceci:

<link type="text/css" href="../../Content/ui/jquery.ui.all.css" rel="stylesheet" /> 
    <script type="text/javascript" src="../../Scripts/jquery-1.4.2.js"></script> 
    <script type="text/javascript" src="../../Scripts/jquery.ui.core.js"></script> 
    <script type="text/javascript" src="../../Scripts/jquery.ui.widget.js"></script> 
    <script type="text/javascript" src="../../Scripts/jquery.ui.datepicker.js"></script> 
    <link type="text/css" href="../../Content/ui/demos.css" rel="stylesheet" /> 
    <script type="text/javascript"> 
    $(function() { 
     $("#datepicker").datepicker(); 
    }); 
    </script> 

j'ai référence tout ce qu'il a besoin, mais il a stil le même problème

il fonctionne maintenant ... le problème est jquery.ui. all.css ... il suppose de copier l'ensemble des fichiers dans le pli alors que je viens de copier un d'entre eux ...

0

essayer cela fonctionne

<% Html.EnableClientValidation(); %> 
<% using (Html.BeginForm()) { %> 

<tr> 
    <td class="label">Date of Birth:</td> 
    <td><%: Html.TextBoxFor("dob")%></td> 
    <td><%: Html.ValidationMessageFor(model => model.dob) %></td> 
</tr> 
... 

<% } %>