使用JQuery Datepicker在select上发布表单

时间:2012-04-12 23:17:01

标签: jquery datepicker

我有一个日历,我只显示某些日期,其余日期已禁用。我得到了所有日期并编制了我的日历,它显示没有问题

<script type="text/javascript">
    $(function() {
        $.post('/jreqlib', 
            { Action: 'GetDates',
            }, function(data) {

                var myNewDates = new Array;
                for (var x = 0; x < data['validPubDates'].length; x++) {
                    myNewDates.push(data['validPubDates'][x]);
                }
                var myValidDates = new Array;
                for (var x = 0; x<data['validPubDates'].length; x++) {
                    var theDate = data['validPubDates'][x];
                    myValidDates.push(theDate);
                }               
                $('#inlineDatepicker').datepick({
                    multiSelect: 999,
                    minDate : '-14d',
                    maxDate : '+2y',                        
                    onSelect : function (dateText, inst) {
                        //alert("Clicked');
                        //$("#FormId").click();
                        $(this).parent('form').submit();
                    },
                    onDate : getAllowed(myValidDates),
                }).datepick('setDate',myNewDates);
            }, 
        'json');            
    }); 
</script>

问题是我想在点击日期时提交表单(不是通过ajax)。我发现了一堆帖子,但似乎都没有。如果我取消评论“提醒”,那么我会看到“点击”消息,但$("#FormId").click(); (yes the form has a id="FormId" in it)$(this).parent('form').submit();或2或3都没有我发现其他方式提交表单。

我点击了那里,如果没有评论,警报会触发,表单怎么不提交?

(顺便说一下 - 我没有发布getAllowed函数,因为我觉得它不相关,但如果需要我会发布)

TIA

1 个答案:

答案 0 :(得分:2)

尝试给表单一个id,然后通过jquery id选择器调用submit:

<form id="myFormID">
...
$('#inlineDatepicker').datepick({
    multiSelect: 999,
    minDate : '-14d',
    maxDate : '+2y',                        
    onSelect : function (dateText, inst) {
        $('#myFormID').submit(); // <-- SUBMIT LIKE THIS
    },
    onDate : getAllowed(myValidDates),
}).datepick('setDate',myNewDates);