【问题标题】:Problems with getting JQuery UI datepicker to show in asp.net mvc 2 c#让 JQuery UI datepicker 显示在 asp.net mvc 2 c# 中的问题
【发布时间】:2012-04-18 00:31:49
【问题描述】:

我希望在单击文本框时显示日期选择器,但它没有,我进行了一些搜索,但没有任何帮助。

提交时间.aspx

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<form action="/Item/Submit" method="post">
    <fieldset>
        <legend>Set time</legend>
        <div class ="editor-label"><label for="expire"><b>End date</b></label></div> 
        <div class ="editor-field"><input id="expire" name="expire" type="text" style="width: 500px; height: 20px"/></div>
        <script type="text/javascript">
            $(function() {
                $('#expire').datepicker({
                    changeMonth: true,
                    changeYear: true,
                    dateFormat: 'dd/mm/yy'
                });
            }); 
        </script>
    <input type="submit" value="Submit" style="width: 72px" />
    </fieldset>
</form>
</asp:Content>

我在 Site.Master 中添加了以下代码

<link type="text/css" href="css/themename/jquery-ui-1.8.18.custom.css" rel="Stylesheet" />  
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.18.custom.min.js"></script>

它显示我的文本框,但当我点击它时没有显示日期选择器,任何帮助都会很好。

【问题讨论】:

  • 对此不太确定,但认为日期格式不正确,试试dateFormat: 'dd-mm-yy'

标签: c# jquery asp.net-mvc datepicker


【解决方案1】:

你错过了$(document).ready()

所以你的代码应该是这样的:

$(document).ready(function(){
    $('#expire').datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd/mm/yy'
    });
});

jsFiddle 示例:http://jsfiddle.net/hcBL2/

【讨论】:

猜你喜欢
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
  • 2011-02-10
相关资源
最近更新 更多