Jquery datepicker:单击div激活。应隐藏输入

时间:2014-03-31 05:51:40

标签: jquery jquery-ui

我正在使用带有选项的jquery datepicker,通过点击图标激活它。

http://jsfiddle.net/su6Hq/

<input type="hidden" id="datepicker"> 

$(function() {
    $( "#datepicker" ).datepicker({
      showOn: "button", 
      buttonImage: "/static/calendar.gif",
      buttonImageOnly: true
    });

  });

这很好,但我非常希望在css中定义图像,而不是在js中定义。理想情况下,这将是一个带有背景网址的DIV,我将在css中定义。

需要隐藏实际输入。

2 个答案:

答案 0 :(得分:6)

试试这个 HTML:

 <input type="hidden" id="datepicker">
 <div class="trigger">Click Me</div>

使用Javascript:

  $(function() {

    $( "#datepicker" ).datepicker({

   });

    $( "#datepicker" ).datepicker( "option", "dateFormat", "yy-mm-dd");

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

     });

答案 1 :(得分:0)

它不是具有background-image的div。你无法使用Pure CSS实现这一点。该图标呈现为具有源src属性的图像对象。