English 中文(简体)
在输入字段点击时显示 JQuery 界面日期选择器吗?
原标题:Show JQuery UI datepicker on input field click?

也许这是一个无关紧要的问题, 但我很想知道是否有人对此有任何想法:

我使用 JQuery 界面。 我有一个 字段, 我调用 $ (# myfield). dateparter () 字段。 日期选择器显示字段何时被聚焦。 但字段是我格式的第一个字段, 当它装入时已经在焦点中, 因此点击字段时不会显示它。 另外, 如果我用 Esc 键关闭日期选择器, 那么我也可以点击字段再次打开它, 出于同样的原因: 它已经在焦点中 。

我意识到我可以设置参数 < code>. dateparter ({showOn: but 按钮}) , 但我不想设置按钮。 当字段在焦点时, 当焦点 OR 被点击时, 有没有办法让日期选择者出现? 我已经尝试了 < code>$ (# myfield ) 。 单击( 函数 () { $ (this). focus ()) , 当我单击输入字段时, 它使日期选择器打开正确, 但是当我选择一个日期时它不在字段中出现 。

最佳回答

试试这个

<html>
<head>
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery-ui-1.8.17.custom.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $( #date1 ).datepicker();

$( #date1 ).focus(function(){
    $( #date1 ).datepicker( show );
});

$( #date1 ).click(function(){
    $( #date1 ).datepicker( show );
});
//$( #ui-datepicker-div ).show();
$( #date1 ).datepicker( show );
});
</script>
</head>
<body>
<input type="text" name="date1" id= date1 >
</body>
</html>
问题回答

这个笔记本不会回答你的问题, 但如果你没有日期选择器按钮的问题 与是否拥有日期选择器按钮有关... 如果这有什么意义的话?

我有一个问题,因为用户通过我的形式/页面, 我不想有这个按钮, 我不想让这个按钮有焦点。 (Werird UI经验)

如果你的情况也是如此... 你可以通过做以下工作来消除焦点。 (它也会间接地解决你现在的问题。 )

$( #field ).datepicker({
      showOn:  button ,
      buttonImage: "/image_path/image.png",
 }).next( img.ui-datepicker-trigger ).attr( tabIndex , "-1");

我也有类似的场景:页面上的第一个字段,它应该关闭,没有按钮,并且只按用户点击打开。但是它是一个封闭的搜索栏组件,因此改变默认行为不是一个选项。这里我的工作选择是:

$(document).ready(function () {
        //getting the controls on the form context
        var calendarios = $( .calendarBox , "#frmOccurrencesHistory");
        //set an invalid option - avoid open on focus and show the buttons
        calendarios.datepicker("option", "showOn", "click");
        //handle click button
        calendarios.each(function () {
            $(this).click(function () {
                $(this).datepicker( show );
            });
        });
    });

不漂亮,不完美,有 一闪闪的日历 当页数加载时, 但这就是我已经走了多远

 $("#datepicker").datepicker({
   dateFormat: dd/M/yy ,
   minDate:  now ,
   changeMonth:true,
   changeYear:true,
   showOn: "focus",
   //buttonImage: "YourImage",
   buttonImageOnly: true, 
   yearRange: "-100:+0",  
}); 

  $( "datepicker" ).datepicker( "option", "disabled", true );




相关问题
getGridParam is not a function

The HTML: <a href="javascript:void(0)" id="m1">Get Selected id s</a> The Function: jQuery("#m1").click( function() { var s; s = jQuery("#list4").getGridParam( selarrrow )...

selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

jQuery cycle page with links

I am using the cycle plugin with pager functionality like this : $j( #homebox ) .cycle({ fx: fade , speed: fast , timeout: 9000, pager: #home-thumbs , ...

jquery ui dialog opens only once

I have a button that opens a dialog when clicked. The dialog displays a div that was hidden After I close the dialog by clicking the X icon, the dialog can t be opened again.

jConfirm with this existing code

I need help to use jConfirm with this existing code (php & Jquery & jAlert). function logout() { if (confirm("Do you really want to logout?")) window.location.href = "logout.php"; } ...

Wrap text after particular symbol with jQuery

What I m trying to do, is wrap text into div inside ll tag. It wouldn t be a problem, but I need to wrap text that appears particularly after "-" (minus) including "minus" itself. This is my html: &...

热门标签