jQuery MiniUI

标题: 日期控件可以禁止面板上的按钮吗 [打印本页]

作者: xj549897392    时间: 2017-9-5 12:09:13     标题: 日期控件可以禁止面板上的按钮吗

如题:
    日期控件可以禁止面板上的按钮吗?比如:Total,Clear这样的按钮!


作者: felt    时间: 2017-9-5 12:21:05

不能禁用,但是可以控制显示或不显示
showTodayButton="false"
showClearButton="false"
showOkButton="false"
作者: xj549897392    时间: 2017-9-5 14:02:40

felt 发表于 2017-9-5 12:21
不能禁用,但是可以控制显示或不显示
showTodayButton="false"
showClearButton="false"

動態設置該怎麼設置呢?
作者: felt    时间: 2017-9-5 14:25:27

xj549897392 发表于 2017-9-5 14:02
動態設置該怎麼設置呢?

mini.get(id).setShowTodayButton(false/true);
作者: xj549897392    时间: 2017-9-5 15:32:07

felt 发表于 2017-9-5 14:25
mini.get(id).setShowTodayButton(false/true);

設置後,在第一次彈出日期面板時沒有改變,之後彈出時才改變設置狀態
作者: felt    时间: 2017-9-5 16:04:14

xj549897392 发表于 2017-9-5 15:32
設置後,在第一次彈出日期面板時沒有改變,之後彈出時才改變設置狀態

这些方法都是实时的,你执行了就会有效果,不会等第二次才有效果。
<input class="mini-datepicker" id="d1" />
<button onclick="showButton1()">okButton</button>
<button onclick="showButton2()">clearButton</button>
<button onclick="showButton3()">todayButton</button>
<script type="text/javascript">
    mini.parse();
    var d1 = mini.get("d1");
    function showButton1() {
        var flag = !d1.getShowOkButton();
        d1.setShowOkButton(flag);
    }
    function showButton2() {
        var flag = !d1.getShowClearButton();
        d1.setShowClearButton(flag);
    }
    function showButton3() {
        var flag = !d1.getShowTodayButton();
        d1.setShowTodayButton(flag);
    }

</script>
作者: xj549897392    时间: 2017-9-5 16:14:12

felt 发表于 2017-9-5 16:04
这些方法都是实时的,你执行了就会有效果,不会等第二次才有效果。

okButton

如有兩個日期控件,怎麼限制前者日期控件不能選大於後者日期控件的日期,後者不能選小於前者的日期?
作者: felt    时间: 2017-9-5 16:43:32

xj549897392 发表于 2017-9-5 16:14
如有兩個日期控件,怎麼限制前者日期控件不能選大於後者日期控件的日期,後者不能選小於前者的日期? ...

<input class="mini-datepicker" id="start" />
<input class="mini-datepicker" id="finish" />

var start = mini.get("start");
    var finish = mini.get("finish");
    start.on("valuechanged", function (e) {
        finish.setMinDate(e.value);
    })
    finish.on("valuechanged", function (e) {
        start.setMaxDate(e.value);
    })
作者: xj549897392    时间: 2017-9-5 17:20:01

felt 发表于 2017-9-5 16:43
var start = mini.get("start");
    var finish = mini.get("finish");
    start.on("valuechanged" ...

謝謝,




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2