在img单击时调用jQuery timepicker

在img单击时调用jQuery timepicker,jquery,jsp,onclick,image,timepicker,Jquery,Jsp,Onclick,Image,Timepicker,目前,jQuery时间选择器组件是通过单击输入来调用的 这是时间选择器配置: <script> ... oScript.text += "var timeId = '#' + '<portlet:namespace/>' + '_time';"; oScript.text += "$j(timeId).timePicker({startTime:new Date(0, 0, 0, 0, 0, 0), step: 30});"; ...

目前,jQuery时间选择器组件是通过单击输入来调用的

这是时间选择器配置:

    <script>
     ...
oScript.text += "var timeId = '#' + '<portlet:namespace/>' + '_time';";
oScript.text += "$j(timeId).timePicker({startTime:new Date(0, 0, 0, 0, 0, 0), step: 30});";   
     ...
    </script>

...
oScript.text++=“var timeId=”#“+”++“_time”;”;
oScript.text+=“$j(timeId).timePicker({startTime:newdate(0,0,0,0,0,0),step:30}”);
...
这是timepicker的jsp部分(使用特定id输入):


我希望回应到目前为止没有人做过的事情

因此,解决方案似乎要简单得多,在onClick上挂起时间选择器调用

您只需单击图像即可聚焦输入:

<img id="time-img" onClick="jQuery('#<portlet:namespace/>_time').focus()"/>

感谢插件的作者:

因此,此解决方案可用于其他类似情况,如日期选择器等。

另一种可能性(可能更简单)是将图像用作字段的背景图像。然后,当用户单击图像时,他们实际上是在单击输入,因此选择器按需要显示。此解决方案不需要JS代码。例如:

<input type="text" id="demo" />
<style type="text/css">
  #demo
  {
    background-image:url("image.png");
    background-position:right center;
    background-repeat:no-repeat;
  }
</style>

#演示
{
背景图片:url(“image.png”);
背景位置:右中;
背景重复:无重复;
}
<img id="time-img" onClick="jQuery('#<portlet:namespace/>_time').focus()"/>
<input type="text" id="demo" />
<style type="text/css">
  #demo
  {
    background-image:url("image.png");
    background-position:right center;
    background-repeat:no-repeat;
  }
</style>