0

我正在使用 Timepicker 插件:http ://trentrichardson.com/examples/timepicker/ 。我想在日期更改后更新时间限制。这是我的代码:

var date = "10/02/2013";  // October, 02 2013
var time = "22:05";
$("#Date").datepicker({
                    minDate: 'today',
                    maxDate: date,
                    showOn: "button",
                    buttonImage: '@Url.Content("~/Images/Library/Calendar.png")',
                    buttonImageOnly: true,
                    onSelect: function (dateText) {
                        if (Date.parse(dateText) == Date.parse(date)) {
                            $('#Time').timepicker({
                                hourMax: time.split(':')[0],
                                minuteMax: time.split(':')[1]
                            });
                        }
                        else {

                            $('#Time').timepicker({
                                hourMax: 23,
                                minuteMax: 59
                            });
                        }
                    }
                });

我尝试这样做,但它不起作用

4

2 回答 2

1

我找到了解决问题的方法:当我选择另一天时,我销毁 timepicker 并重新创建它。

var date = "10/02/2013";
var time = "22:05";
$("#S-Date").datepicker({
                        minDate: 'today',
                        maxDate: date,
                        showOn: "button",
                        buttonImage: '@Url.Content("~/Images/Library/Calendar.png")',
                        buttonImageOnly: true,
                        onSelect: function (dateText) {
                            if (Date.parse(dateText) == Date.parse(date)) {
                                $("#S-Time").val(formatTime12(time));
                                $('#S-Time').timepicker('destroy');
                                $('#S-Time').timepicker({
                                    hourMax: time.split(':')[0],
                                    minuteMax: time.split(':')[1]
                                });
                            }
                            else {
                                $('#S-Time').timepicker('destroy');
                                $('#S-Time').timepicker({
                                    hourMax: 23,
                                    minuteMax: 59
                                });
                            }
                        }
                    });
于 2013-08-22T02:15:06.743 回答
0

你已经给出了两个未定义的变量“日期”和“时间”,可能你已经在脚本的其他地方定义了(我假设)......

假设这些变量是,例如:

var date = "10/02/2013";  // October, 02 2013
var time = "22:05";

你的代码应该可以工作(我已经测试过了)。

如果你有不同的日期格式,你可以尝试这样的事情:

 var fdate = "10/02/2013 22:05";
 var date = fdate.split(' ')[0];
 var time = fdate.split(' ')[1];
 .....
于 2013-08-21T13:01:19.760 回答