DateTimePicker在不同的字段上有不同的参数

时间:2014-03-13 14:38:41

标签: javascript datetimepicker

我使用' DateTimePicker' (http://xdsoft.net/jqplugins/datetimepicker/)在我的日期字段中。

我会在日期字段上管理不同的选项。

通过实例:

  • field" Birthdate" :allowBlank = false,format =' Y-m-d'
  • field" appointmentdate" :allowBlank = true,format =' d-m-Y'

我的javascript是

jQuery(document).on('ready page:change', function() {

    var datefield = jQuery("[data-behaviour~='my-datepicker']");
    datefield.datetimepicker({
        format: datefield.attr('data-dateformat') || 'Y-m-d',
        timepicker:false,
        allowBlank: datefield.attr('data-allowblank'),
        lang: datefield.attr('data-lang') || 'en'
    });

});

我的问题是所有选项' (allowblank,format)对于所有日期字段都是相同的!

我无法使我的datetimepicker功能仅适用于具有选项的字段(allowblank = true仅适用于' appointmentdate' ...)。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

jQuery(document).on('ready page:change', function() {

    var datefields = jQuery("[data-behaviour~='my-datepicker']");

    datefields.each(function(){
        $(this).datetimepicker({
            format: $(this).attr('data-dateformat') || ($(this).attr('data-allowblank') ? 'd-m-Y' : 'Y-m-d'),
            timepicker:false,
            allowBlank: $(this).attr('data-allowblank'),
            lang: $(this).attr('data-lang') || 'en'
        });
    });

});

或者只需在HTML代码的data-dateformat属性中指定它。