微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在jquery UI datepicker范围内使用altFormat和altField

我正在尝试将“from”和“to”的日期范围添加到我的数据库中.我使用altFormat和altField以DB格式(yy-mm-dd)捕获日期,同时使用Datepicker jquery UI组件在UI中显示正常日期格式.

我的问题是:我如何在Datepicker UI范围内使用它.我在哪里可以为我的from和to datepickers指定altField?

http://jqueryui.com/demos/datepicker/#date-range

我的代码

var dates = $( "#hotel_display_checkin_date,#hotel_display_checkout_date" ).datepicker({
        defaultDate: "+1w",changeMonth: true,numberOfMonths: 1,altFormat: "yy-mm-dd",altField: "#hotel_checkin_date",onSelect: function( selectedDate ) {
            var option1 = this.id == "hotel_display_checkin_date" ? "minDate" : "maxDate",instance = $( this ).data( "datepicker" ),date = $.datepicker.parseDate(
                    instance.settings.dateFormat ||
                    $.datepicker._defaults.dateFormat,selectedDate,instance.settings ),options = {option1: date}
            dates.not( this ).datepicker( "option",options );
        }
        });

我尝试将altField选项添加到options = {option1:date},但这不起作用

解决方法

您的主要问题是您尝试在登记入住和退房日期使用相同的altField:

altField: '#hotel_checkin_date'

如果你单独绑定它们:

var opts = {
    defaultDate: "+1w",altFormat: "yy-mm-dd"
    onSelect: function(selectedDate) { ... }
};

$('#hotel_display_checkin_date').datepicker(
    $.extend({
        altField: '#hotel_checkin_date'
    },opts)
);
$('#hotel_display_checkout_date').datepicker(
    $.extend({
        altField: '#hotel_checkout_date'
    },opts)
);​

这样你就可以指定单独的altFields然后事情应该更好.

演示:http://jsfiddle.net/ambiguous/bJ8bh/1/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐