【问题标题】:Jquery datepicker- Prevent to submit form before date is selectedJquery datepicker-防止在选择日期之前提交表单
【发布时间】:2011-05-26 20:09:22
【问题描述】:

我得到了运行良好的 Jquery UI Datepicker,但是一个重要的问题让我遇到了严重的问题。问题是当用户不从 datepicker 中选择日期并提交查询时,外部服务会抛出错误,否则一切正常。如果没有选择日期,如何防止这种情况,禁用提交按钮?关于如何做到这一点的任何想法。我把代码放在JSFIDDLE 还有一个问题。如何防止用户选择比明天日期更早的日期并将明天设置为默认日期thx

【问题讨论】:

    标签: javascript jquery jquery-ui datepicker


    【解决方案1】:

    看看这段代码sn-p。我删除了不重要的代码并注释了我添加的每一行。还更新了 jsfiddle 示例。

    //variable to indicate was date selected or not
    var dateSelected = false;
    $('#date').datepicker({
        onSelect: function(dateText, inst) {
            ...
            //set to true on date selection
            dateSelected = true;
        },
        //minimal date to select (today)
        minDate: new Date( (new Date()).getTime() + 3600*24*1000 )
    })
    ... 
    //return false when date wasn't selected to prevent submission   
    $('form').submit(function(){
        if (!dateSelected) {
            alert('Choose date please');
        }
        return dateSelected;
    });
    

    【讨论】:

    • 谢谢回答,我没有在我的代码中尝试,我想在 jsfiddle 上看到,但我看不到你说的任何更新,问题是什么。我在小提琴上很新,也许是我的错误不知何故..
    • 干得好! Thx.是否可以给用户一些提示正在发生什么,一些简单的弹出窗口说必须插入日期..对于我关于选择最小日期的部分问题可能是明天的日期?
    • 我在表单提交回调中添加了警报调用。你可以用更花哨的东西来代替它。还更改了 minDate 的代码,现在是明天。
    • 对不起我的js很弱,如何用一些css弹出来代替alert。给我一些线索。css不是问题,只是如何在js中挂钩
    • @bjornd 出现警报弹出问题,如果选择了日期,如果没有选择,则会显示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2010-11-18
    • 2014-08-10
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多