Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从文本框上的onclick函数调用datepicker()时,单击两次(而不是一次)后,datepicker()开始工作_Javascript_Jquery_Html_Datepicker - Fatal编程技术网

Javascript 从文本框上的onclick函数调用datepicker()时,单击两次(而不是一次)后,datepicker()开始工作

Javascript 从文本框上的onclick函数调用datepicker()时,单击两次(而不是一次)后,datepicker()开始工作,javascript,jquery,html,datepicker,Javascript,Jquery,Html,Datepicker,我是HTML新手,所以这个问题可能看起来很傻。 我正在创建一个文本字段,用于存储日期值。我也使用了datepicker()进行同样的操作。但不知怎的,这个函数在一次点击中就不起作用了。它需要点击两下才能工作。 这是我的密码 函数明文(defaultText,textBoxControl){ if(textBoxControl.value==“某物”){ textBoxControl.value=“”; //警报(“hi”); $(函数(){ $(“#水印”).datepicker(); });

我是HTML新手,所以这个问题可能看起来很傻。 我正在创建一个文本字段,用于存储日期值。我也使用了datepicker()进行同样的操作。但不知怎的,这个函数在一次点击中就不起作用了。它需要点击两下才能工作。 这是我的密码

函数明文(defaultText,textBoxControl){
if(textBoxControl.value==“某物”){
textBoxControl.value=“”;
//警报(“hi”);
$(函数(){
$(“#水印”).datepicker();
});
textBoxControl.style.color='black';
}
}
函数createWatermark(defaultText,textBoxControl){
如果(textBoxControl.value==“”){
textBoxControl.value=默认文本;
textBoxControl.style.color='gray';
}
}

这是日期时间选择器的示例。。。更多信息请访问此

$(文档).ready(函数(){
$(“#水印”)
.日期选择器({
格式:“mm/dd/yyyy”,
自动关闭:正确
})
.on('changeDate',函数(e){
//重新验证日期字段
});
});
#eventForm.表单控制反馈{
排名:0;
右图:-15px;
}

日期

调用函数外部的日期选择器

$(function() {
    $("#watermark").click(function() {
        $(this).datepicker().datepicker( "show" )
    });
});
$(函数(){
$(“#水印”)。单击(函数(){
$(this.datepicker().datepicker(“显示”)
});
});
函数clearText(defaultText,textBoxControl){
if(textBoxControl.value==“某物”){
textBoxControl.value=“”;
//警报(“hi”);
textBoxControl.style.color='black';
}
}
函数createWatermark(defaultText,textBoxControl){
如果(textBoxControl.value==“”){
textBoxControl.value=默认文本;
textBoxControl.style.color='gray';
}
}

试试这段代码

<script>
     $( function() {
                $("#watermark").datepicker();
            });
  function clearText(defaultText, textBoxControl)
    {

    if(textBoxControl.value == "something")
        {
        textBoxControl.value = "";
        //alert("hi");


            textBoxControl.style.color = 'black';
        }
    }
    function createWatermark(defaultText, textBoxControl)
    {

        if(textBoxControl.value == "")
        {
            textBoxControl.value = defaultText;
            textBoxControl.style.color = 'gray';
        }
    }
    </script>

$(函数(){
$(“#水印”).datepicker();
});
函数clearText(defaultText,textBoxControl)
{
if(textBoxControl.value==“某物”)
{
textBoxControl.value=“”;
//警报(“hi”);
textBoxControl.style.color='black';
}
}
函数createWatermark(defaultText,textBoxControl)
{
如果(textBoxControl.value==“”)
{
textBoxControl.value=默认文本;
textBoxControl.style.color='gray';
}
}

最好在其单击功能上初始化日期选择器。您应该初始化日期选择器,而不是单击元素ie,