asp.net mvc не работает - PullRequest
       5

asp.net mvc не работает

0 голосов
/ 25 октября 2011

Я сделал этот пример с использованием видео pluralsight, но средство выбора даты просто не появляется.

первый. Я создал шаблон.

@model System.DateTime?
@Html.TextBox("",ViewData.TemplateInfo.FormattedModelValue,new {
    data_datepicker = true
});

второй. Я создал строку в моем файле .js

$(document).ready(function () {
    $(":input[data-datepicker]").datepicker();
}

Это должно быть все, чтобы заставить это работать согласно видео.

  1. Я также включаю файлы jquery, конечно
> <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> <script
> src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")"
> type="text/javascript"></script> <script
> src="@Url.Content("~/Scripts/HR.js")" type="text/javascript"></script>

Полный полученный html (возобновленный) выглядит нормально:

<html><head>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.min.js" type="text/javascript"></script>
</head>
<body> 

<script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui-1.8.11.min.js" type="text/javascript"></script>
<script src="/Scripts/HR.js" type="text/javascript"></script>



<form action="/ApplicantPosition/Create" enctype="multipart/form-data" method="post">    <fieldset>
      <div class="editor-label">
            <label for="appliedDate">Date applied</label>
        </div>

        <div class="editor-field">
            <input data-datepicker="True" data-val="true" data-val-required="Applied date is required" id="appliedDate" name="appliedDate" type="text" value="" />;

</body>

</html>

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

Вы не закрываете функцию готовности документа.Попробуйте так:

$(document).ready(function () {
    $(":input[data-datepicker]").datepicker();
});

Обратите внимание на дополнительные ); в конце моего сценария, которых нет в вашем.

1 голос
/ 25 октября 2011

Я думаю, вы должны сделать:

$("input[data-datepicker='True']").datepicker();

если вы используете атрибут , равный селектору .
Я бы сделал:

$("input#appliedDate").datepicker();

edit - в вашей функции есть ошибка (вы забыли закрытие );)

$(document).ready(function () {
    $("input#appliedDate").datepicker();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...