недопустимая дата в Firefox, преобразовывающая строку в дату (мм-дд-гггг) в JavaScript

0

Привет, я получаю строку в форме mm-dd-yyyy, поэтому я конвертирую ее в объект даты, используя новую дату(), которая отлично работает в IE, Chrome, но не работает в FF, она возвращает недопустимую дату некоторое время, когда я попытался использовать rejx

var admiDatePD = new Date( document.getElementById("ADMISSIONDATE-PD0").value.replace(/^(\d{4})\-(\d{2})\-(\d{2}).*$/, '$2/$3/$1') );
            alert(admiDatePD);
            var disDatePD = new Date( document.getElementById("DISCHARGEDATE-PD0").value.replace(/^(\d{4})\-(\d{2})\-(\d{2}).*$/, '$2/$3/$1') );
            alert(disDatePD);

пожалуйста, помогите решить эту проблему.

  • 0
    Эй, Джеффман, спасибо за ответ, я просто отлаживаю его, я смотрю document.getElementById ("ADMISSIONDATE-PD0"). value.replace (/ ^ (\ d {4}) \ - (\ d {2}) \ - (\ d {2}). * $ /, '$ 2 / $ 3 / $ 1') "11-19-2013", и я получаю эту строку, когда я добавляю новую дату (), она показывает недопустимую дату
  • 0
    Вопросы, касающиеся проблем с написанным вами кодом, должны описывать конкретную проблему - и включать действительный код для ее воспроизведения - в самом вопросе. Смотрите SSCCE.org для руководства.
Теги:
date
firefox

1 ответ

1

Кажется, порядок вашей строки неверен. Строка для новой даты должна быть в соответствующем формате, как описано здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date. поэтому в вашем случае конвертируется в "2012-03-20" ГГГГ-ММ-ДД.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню