【问题标题】:jquery datetimepicker minDate on radio button changejquery datetimepicker minDate 上的单选按钮更改
【发布时间】:2012-08-11 01:10:39
【问题描述】:

我有这个脚本http://jsfiddle.net/Kj55E/6/

我正在使用 datetimepicker 插件

我有以下问题: exp_date minDate 必须是 begin_date + 1 。第一次运行时一切正常。但是在我更改 begin_date ... minDate for exp_date 后不要刷新...请帮助

谢谢 科斯科

【问题讨论】:

  • 为什么你的日期选择器字段是display:none?如果让它们可见会发生什么?
  • 是一个跨度 不是日期选择器字段。该跨度显示在拍卖电台点击
  • 看来 begin_date 默认为当前日期并立即设置默认 exp_date。这发生在用户选择任何日期之前。甚至 first 用户选择的开始日期对 exp_date 也没有影响。我会说你需要一个 exp_date 更新函数,它在 begin_date updates 或 begin_date.datepicker 关闭/失去焦点之后触发。
  • 是的,你说得对。我修复了添加 KingKongFrog 建议和 $('#exp_date').val(''); $('#begin_date').val('');关于“正常卖出”更改事件。谢谢你。这是工作代码jsfiddle.net/Kj55E/22

标签: jquery jquery-ui datetime datepicker


【解决方案1】:

尝试将所有逻辑放入 #begin_date 的 onClose 事件中,而不是通过点击启动

end_date 在点击时启动...而不是在选择时启动。

        $('#begin_date').datetimepicker({
            showSecond : true,
            dateFormat : 'yy-mm-dd',
            timeFormat : 'hh:mm:ss',
            stepMinute : 5,
            stepSecond : 5,
            minDate: 1,
            onClose: function () {
                test = $("#begin_date").datetimepicker('getDate');
                testm = new Date(test.getTime());
                testm.setDate(testm.getDate() + 1);

                $("#exp_date").datetimepicker("option", "minDate", testm);
                $("#exp_date").datetimepicker('setDate', testm );
            }

【讨论】:

  • 非常好,非常好,非常感谢你的作品
猜你喜欢
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
相关资源
最近更新 更多