【问题标题】:Javascript conditional within function datecalendar函数 datecalendar 内的 Javascript 条件
【发布时间】:2023-02-09 20:02:28
【问题描述】:

早晨!

我有这个问题:

这个功能:

 calendar_arrival.datepicker({
    beforeShow: function () {
      $('#ui-datepicker-div').removeClass('departure').addClass('arrival');
    },
    minDate: mindate,
    dateFormat: format,
    closeText: "Close",
    currentText: "",
    firstDay: 0,
    nextText: " >>",
    prevText: "<< ",
    monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
    monthNamesShort: monthNamesShortArray,
    dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
    dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
    dayNamesMin: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
    isRTL: false,
    onClose: function () {
      var minDate = calendar_arrival.datepicker('getDate');
      if (minDate) {
        minDate.setDate(minDate.getDate() + 2);
      };
      calendar_departure.datepicker('option', 'minDate', minDate || 1).on('focus', function () {
        $(this).trigger('blur');
      }); // Date + 1 or tomorrow by default

      if (convertDates) {
        populateCalendar(calendar_arrival);
        populateCalendar(calendar_departure);
      }
    }

我想根据语言更改 3 个参数:

月名

日期名称

dayNamesShort

dayNamesMin

我正在尝试使用条件,例如:

  if ($('html').hasClass('smrt-es')) {

var monthNames = ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic "];

  } else if ($('html').hasClass('smrt-en')) {

var monthNames = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月" "];

  }

但不起作用...在控制台中出现错误。

我想知道你们中的任何人是否有快速解决方案。

非常感谢! 抢

【问题讨论】:

  • 控制台中的错误是什么?

标签: javascript html css forms date


【解决方案1】:

您可以尝试在条件之外将 monthNames 声明为默认值,然后根据语言更新其值:

var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];

if ($('html').hasClass('smrt-es')) {
  monthNames = ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"];
}

calendar_arrival.datepicker({
  // ...
  monthNames: monthNames,
  // ...
});

对其他参数 dayNamesdayNamesShortdayNamesMin 执行相同操作。

【讨论】:

    猜你喜欢
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2020-06-20
    • 2017-09-11
    • 2018-10-30
    • 1970-01-01
    相关资源
    最近更新 更多