0

我想以自定义格式在动态元素日期选择器中应用。我试过这个但不起作用,控制台没有错误:

    var arr_month = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

    $( "#check-out").datepicker({
        dateFormat: 'dd/M/yy',
        monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
        'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
    });

    $(document).on('focus',".date-input", function(e){
        e.preventDefault();
        var myDate = new Date(new Date().getTime() + 48 * 60 * 60 * 1000);
        var prettyDate =(myDate.getDate()) + '/' + (myDate.getMonth()+1);
        var formattedDate = $.datepicker.formatDate('dd-M', myDate, {monthNamesShort: arr_month});
        $(this).val(formattedDate);
    });

Ii 我把只工作正常!:

$(document).on('focus',".date-input", function(e){
    e.preventDefault();
    $(this).datepicker();
});

代码在里面document.ready

如何将自定义格式应用于日期选择器的动态元素?

4

1 回答 1

1

我的猜测是您试图在另一个字段中显示日期,该字段的格式与您在日期选择器中看到的不同。

您是否尝试过使用日期选择器altFieldaltFormat属性,如此所述?

您应该能够指定一个选择器来标识您希望在选择日期选择器时填充的其他字段以及它们的不同格式。

于 2013-08-08T11:18:16.693 回答