2013-03-11 4 views
1

Это редактор для начальной даты @Html.EditorFor(model => model.startDate), и у меня есть jquery blow, код для запроса находится на странице, и когда я запускаю программу, всплывающее окно не появляется оба кода находятся на странице дамочка cshtmlJQuery не работает на cshtml, чтобы открыть диалоговое окно

<meta charset="utf-8" /> 

    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" /> 
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script> 
    <script> 
    $(function() { 
    $("#startDate").datepicker(); 
    }); 
    </script> 
+0

Если вы используете firefox, откройте свою страницу, а затем увидите консоль ошибок (CTRL + SHIFT + J), любую ошибку? –

+0

Вы видели ошибки в консоли браузера? –

+0

не было ошибок в браузере consol – user2108195

ответ

1

Заменить

@Html.EditorFor(model => model.startDate)

с

@Html.EditorFor(model => model.startDate, new { @class="startDate" })

, потому что вы не giveen класс в этой области и изменить Jquery к

$(function() { 
    $(".startDate").datepicker(); 
    }); 

так # становится ., как мы используем класс.

+0

спасибо, но это не работает – user2108195

+0

, но код не находится в файле css – user2108195

+0

У вас есть ссылки на 'jquery. ui.core.js jquery.ui.widget.js jquery.ui.datepicker.js' эти файлы? и этот тоже 'jquery.ui.datepicker.css'? Если нет, добавьте их, и тогда это будет работать точно. –

0

Необходимо проверить правильность загрузки всех внешних скриптов. Я предлагаю вам установить Fiddler, а затем посмотреть ваши запросы и посмотреть, все ли они загружены. Если все это нормально, вам нужно проверить, действительно ли сценарии загружаются до вашего вызова функции datepicker. Если вы используете функцию MVC 4 и разделы, это означает, что весь код javascript должен войти в раздел SCRIPTS, который размещается на вашем представлении ПОСЛЕ вызовов для загрузки jquery и jquery-ui-библиотек. Используйте консоль Goggle Chrome, чтобы убедиться в отсутствии ошибок JavaScript.

Рассматривая код, который вы разместили здесь, все должно работать. Я делал это миллионы раз, и каждый раз, когда у меня была проблема, это было потому, что мне не хватало ссылки на библиотеку JQuery или я не загружал их в правильном порядке.