Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Angularjs 在不更改关联输入的情况下更新jQuery Datepicker UI_Angularjs_Jquery Ui_Datepicker - Fatal编程技术网

Angularjs 在不更改关联输入的情况下更新jQuery Datepicker UI

Angularjs 在不更改关联输入的情况下更新jQuery Datepicker UI,angularjs,jquery-ui,datepicker,Angularjs,Jquery Ui,Datepicker,我目前正在从事一个需要使用jQuery datepicker的项目。除了一个要求外,一切都很完美。。。用户需要能够输入smartdate。智能日期是一种简写语法,用于轻松生成日期X未来或过去的天数。输入日期的语法是加号+或减号-后跟整数,表示从今天开始的天数。我已经在datepicker配置上设置了ConstraintInput标志,允许用户输入符号。我的问题是:在输入数字字符的每个实例中,我都希望日历更新以显示当前选定的日期,但在使用setDate操作时,datepicker控制输入并更改用户

我目前正在从事一个需要使用jQuery datepicker的项目。除了一个要求外,一切都很完美。。。用户需要能够输入smartdate。智能日期是一种简写语法,用于轻松生成日期X未来或过去的天数。输入日期的语法是加号+或减号-后跟整数,表示从今天开始的天数。我已经在datepicker配置上设置了ConstraintInput标志,允许用户输入符号。我的问题是:在输入数字字符的每个实例中,我都希望日历更新以显示当前选定的日期,但在使用setDate操作时,datepicker控制输入并更改用户输入的文本。我深入研究了一下源代码,发现_setDate方法有第二个参数noChange,但以以下方式传递标志无效:

$ele.datepicker'setDate',date,true

我对jQueryUI和datepicker插件本身在这个组件中所包含的各种抽象层次还不够熟悉,因此我很难在不花太多时间挖掘源代码的情况下设计出一个解决方案

有没有人能帮我一点忙?非常感谢

对于那些想看到一些代码的人,你可以在这里查看我的代码笔:


第二个输入是用户输入,第一个是有角度的模型。

也许我误解了你的问题,但为什么不在调用日期选择器setDate后在输入中设置用户值呢?这将在每次按键后更新日期选择器日期,并将用户值保留在输入中:

$($ele[0]).datepicker('setDate', date);
$ele.val(value);
我更新了您的帐户以反映更改


告诉我这是否不是你所期望的

这正是我想要的功能类型。我没想到答案会这么简单。我在答案中加了引号,因为我仍然觉得它有点粗糙,但仔细想想,我看不到任何长期问题。我想我担心的是反馈循环,但由于设置输入值不会触发更改事件,因此它可以工作。想想看吧谢谢你的帮助!