我有一個簡單的頁面,我想將日期選擇器添加到我的文本框中,只是修改格式,但頁面上沒有顯示任何內容,試圖導入所有他們說jQuery的日期選擇文檔這裏所需要的腳本:https://jqueryui.com/datepicker/無法讓jquery datepicker在我的asp.net mvc項目中工作
這裏是我的項目我的CSHTML網頁與我曾試圖彌補它作爲現在的工作:
@using System.Web.UI.WebControls
@using InscriptionCentreFormation.Controllers
@using InscriptionCentreFormation.Models
@model INSC_Inscription
@{
ViewBag.Title = "InscriptionFormation";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<br />
@using (Html.BeginForm("InscriptionFormation", "DetailProduit"))
{
@Html.HiddenFor(m => m.idOccurenceFormation);
<div style="width:550px;">
<br />
<span style="float:left"><b>Date de naissance :</b></span>
@Html.TextBoxFor(m => m.DateNaissanceChaine, new { Style = "float:right;width:350px;",id="datepicker" })
<br />
@Html.ValidationMessageFor(model => model.DateNaissanceChaine, "", new { @class = "text-danger"})
</div>
<input type="submit" class="btn" value="S'inscrire" style="width:200px; text-align:center;"/>
}
<script>
$(document).ready(function() {
$("#datepicker").datepicker({
format: 'DD-MM-YYYY'
});
});
</script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
所以我根據文檔不知道我在做什麼錯誤,它似乎很容易實現,所以也許我只是錯過了一些重要的東西,因爲現場只顯示爲正常的文本框
任何提示將是很有益
更新
這裏是從控制檯的錯誤:
TypeError: $(...).datepicker is not a function
最後我發現這個問題似乎jquery-ui已經加載到佈局頁面上,並且由於它被加載了兩次而產生了問題
@Scripts.Render("~/bundles/jqueryui")
因爲您在datepicker初始化後加載了'jquery'和'jquery-ui'。 – mmushtaq
你沒有'id =「datepicker」'的文本框。將腳本改爲'$(「#DateNaissanceChaine」)。datepicker({...'(你已經將該id添加到了驗證消息佔位符) –
實際上,他有一個元素帶有id =「datepicker」,但它不是'textbox',它是驗證信息 – mmushtaq