1

我想在我的 asp.net 应用程序中使用 jquery datepicker 但它不起作用

在我的项目中是带有 Calender.ico 的文件夹(图像)

这是我在master.master中的代码:

 <script>

        $(function () {
            $("#txtVon").datepicker({
                showOn: 'button',
                buttonImage: '/images/Calender.ico', 
                buttonImageOnly: true,
                dateFormat: "mm-dd-yy"
            });
        });

       </script>

这是我在 createuser.aspx 中的代码

<asp:TextBox ID="txtVon" runat="server" ReadOnly="True" ></asp:TextBox>

我怎么弄错了?我没有看到图标

4

3 回答 3

2

如果您希望 datepicker 在图标单击时也可见?这是我所做的:

<input id='invdate' name='invdate' type='text'/>
<span style='padding:5px'><img id='dpimage' alt="img" src='calendar2.gif'></span>

$(function() {
  $("#invdate").datepicker();
  $("#dpimage").click(function () {
    $("#invdate").datepicker("show")
  });
});

演示

于 2012-11-29T12:33:22.020 回答
2

我认为这是您的文本框的 ID。您编写txtVon,但 ASP.NET 呈现不同的东西。因此,客户端 ID 更可能是C001_txtVon之类的东西。

所以最好给你的文本框一个像cDatePicker这样的 CssClass并在你的 jQuery 选择器中使用它。

或者让你的 ID 选择器更加模糊,比如$("input[id*='txtVon']").datepicker({});

最后一点;您最好使用 .png 文件而不是 .ico,因为我认为并非所有浏览器都正确支持 .ico。

http://en.wikipedia.org/wiki/Comparison_of_web_browsers#Image_format_support

于 2012-11-29T11:56:47.067 回答
1

而不是这个

'/images/Calender.ico

放置一个非 ico 图像,例如:calender.gif..something like that

于 2012-11-29T11:53:44.443 回答