【问题标题】:jQuery clear the value from the datepicker field, tied to the checkbox being uncheckedjQuery 清除 datepicker 字段中的值,绑定到未选中的复选框
【发布时间】:2012-05-02 08:37:54
【问题描述】:

这是我的场景:
我有一个表格,带有一个复选框。
- 当它被选中时,我隐藏了另一个<div>,它有一个终止日期输入字段,它有一个datepicker
- 未选中复选框时,我想显示带有终止日期字段的<div>。用户,点击日期,然后选择一个。

我想不通的问题:如果用户在选择日期后再次选中复选框,如何将终止日期字段重置为空?

我将代码放在jsfiddle

我已经尝试了看似一百万种方法,但似乎没有任何效果。

对此的任何帮助,不胜感激!!!

【问题讨论】:

    标签: javascript jquery asp.net-mvc jquery-ui-datepicker


    【解决方案1】:

    我试了一下:

    http://jsfiddle.net/z8gEy/16/

    我只是简单的在hide方法后面加了:

    $("input[type=date][name$=TerminationDate]").val('');
    

    【讨论】:

    • 非常感谢!不过,这太疯狂了,我尝试了无数次,但使用树遍历查看父母/孩子来找到它,但没有成功。
    【解决方案2】:
    var hdnFromDate = document.getElementById('FromDate').value;
    if (hdnFromDate == '') {
        var picker = new Pikaday({
            field: document.getElementById('FromDate'),
            toString(date, format) { // using moment
                return moment(date).format('DD/MM/YYYY');
                // return moment(date).format('YYYY/MM/DD');
            },
        });
    }
    

    【讨论】:

    • 我们在清除日期但未清除日历选择时使用此代码,当在清除功能上使用此代码时它可以工作
    • 请使用答案下方的edit 链接将信息添加到帖子中,而不是在 cmets 中。评论可以被删除
    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 2013-10-27
    相关资源
    最近更新 更多