11

我一直在寻找一种方法来做到这一点,但找不到任何东西

我想要一个:

  • 禁用的输入文本字段,称为#XX。此输入将存储从 datepicker 中选择的值(由于此输入被禁用,我将无法使用它来触发 datepicker)

  • 按钮,除了#XX。当用户单击此按钮时,将显示 datePicker。用户将选择日期,该日期将分配给禁用的输入#XX。

我想要这个,所以用户不能手动更改 - 通过输入废话 - 选定的日期

另外,我是否应该验证是否使用#XX.val() 输入了日期?或者,还有更好的方法?

4

3 回答 3

48

您可以使用“show”方法显示先前附加到输入元素的日期选择器。

$('#myButton').click(function () {
    $('#myField').datepicker("show");
});
于 2010-04-09T23:14:34.427 回答
9
<script type="text/javascript">
    $(function () {
        $("#datepicker").datepicker({
            constrainInput: true,
            showOn: 'button',
            buttonText: 'Select...'
        });
    });
</script>
<input id="datepicker" disabled="disabled" />

这将在输入字段旁边添加一个按钮,并禁止用户在该字段中输入文本...

于 2010-04-09T23:19:48.803 回答
1

可能为时已晚,但我只是这样做了

$("#firstDate").datepicker({
    onSelect: function () {
        myfunc();
    }
}); 

$("#secondDate").datepicker({
    showOn: ''
}); 

function myfunc(){
    var fDate = $('#firstDate');
    var sDate = $('#secondDate');
    sDate.val(fDate.val());
}

它不显示单击输入的日期选择器,也不显示显示日期选择器的按钮。禁用在我的情况下不起作用,因为我需要从该输入字段中提取值。

于 2016-12-17T14:49:25.283 回答