图像上的Jquery UI Datepicker

Hel*_*nar 3 javascript jquery jquery-ui datepicker

问候,

我想弹出Jquery Datepick,因为单击图像并显示在旁边.点击日期后,我想发布我的表单.

我在这里尝试这个:

HTML:

<form id="myform">
<span class="quickgo">
Quick Go:
<select>
<option value="1">Discovery Channel</option>
<option value="2">History Channel</option>
</select>
<img class="calenderpick" src="/img/calender.png" />
</form>
Run Code Online (Sandbox Code Playgroud)

和javascript部分:

<script type="text/javascript">
$(function() {
    $(".calenderpick").click(function() {
      $(this).datepicker();
      alert("it is clicked!");
    });           
});
</script>
Run Code Online (Sandbox Code Playgroud)

单击此图像后,我可以获得"点击警告"但不是日期选择器.我也不知道如何在选择日期后触发表单发布事件.最后,我想发布所选频道和选择日期,以便我可以切换页面.

谢谢

jim*_*lan 8

Hellnar酒店,

这是我在我的mvc应用程序中经常使用的内容:

<input class="date" id="StartDate" name="StartDate" value="" type="hidden" />

<script type="text/javascript">
    $(document).ready(function() {
    $("#StartDate").datepicker({
            dateFormat: 'dd-mm-yy',
            changeMonth: true,
            changeYear: true,
            showOn: 'button',
            buttonImage: '/img/calender.png'
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助(注意我使用的是id而不是类选择器).另外,检查日历上的拼写 - 应该是calend 一个 r :)

编辑 - 如果您想在选择日期时提交表单,请将javascript代码更改为:

<script type="text/javascript">
    $(document).ready(function() {
    $("#StartDate").datepicker({
            dateFormat: 'dd-mm-yy',
            changeMonth: true,
            changeYear: true,
            showOn: 'button',
            buttonImage: '/img/calender.png',
            onSelect: function(dateText, inst) { $("#myform").submit(); }
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)