使用JQuery datepicker进行select-on-select的最可重用代码

在选择日期时,似乎(至少)有两种方法可以提交JQuery日期选择器。 首先,

onSelect : function (dateText, inst) { $('#myFormID').submit(); } 

使用JQuery Datepick选择发布表单

要么

Datepicker在选择日期时提交表单

这样做的缺点是它嵌入了表单的ID,所以如果你复制现有的datepicker的代码并忽略它,它将无法工作; 如果你不忽略它,更改ID仍然是另一件事。

所以,这个版本

 onSelect : function() { $(this).parent('form').submit(); } 

看起来更好,因为它可以复制而无需修改。 但是,如果datepicker与文本框关联,并且文本框在表格内,那么它将无法工作,而是需要此行

 onSelect : function() { $(this).parents('form').submit(); } 

(请参阅jquery datepicker不会在表内提交 )

差异 – 只是在不明显的情况下 – 是’父母’而不是’父母’。

我现在尝试将’父母’用于我的所有日​​期选择器,它们似乎都运行良好 – 但很少是推荐的选择提交方式(例如https://forum.jquery.com/topic/datepicker -onselect-submit-date表示非SO示例)。 有谁知道其中的情况

 onSelect : function() { $(this).parents('form').submit(); } 

不会提交选择,或者它实际上是最好和最容易重复使用的选项?