У меня есть приложение, построенное с помощью JQuery Mobile & PhoneGap, и этот код не работает в iOS, но отлично работает для Android. Я также использую moment.jsdate.js формат даты не работает в iOS
формат даты = Чт сен 17 2015 00:00:00 GMT-0400 (EDT)
var selecdate = new Date(date).getTime(); //Get the Unix time based on date selected from calender
var sDate = moment(selecdate); //pass the date to the moment.js library
var aDate = moment();//Get current date
var PTime = sDate.diff(aDate, 'days');//Calculate the different between current date and selected date using moment.js library.
if (PTime < 0){ //If the selected date is before today return false.
alert("Select a Future Date");
return false;
}
Может кто-то помочь здесь? Не уверен, почему этот простой код не работает в iOS. В Android, если пользователь выбирает дату, которая до сегодняшней даты, PTime будет меньше, чем O, и он предупредит пользователя «Выбрать будущую дату» в iOS, он полностью игнорирует оператор if.
Что является примером значение 'date' переменной в первой строке? И, пожалуйста, уточните, что вы подразумеваете под «это не работает». –
в Android, если пользователь выбирает дату, которая до сегодняшнего дня возвращает false после предупреждения «Выбрать будущую дату» в iOS, он полностью пропускает этот оператор if. Похоже, что формат даты не нравится. – Keez
Пожалуйста, ясно, что 'date' a * string * с точным форматированием, включая сокращение времени часового пояса? или это объект 'Date'? Что возвращает 'typeof date'? И если это объект «Дата», то почему вы создаете из него еще один объект «Date»? Действительно, вы можете просто передать его непосредственно конструктору момента: 'sdate = moment (date)' - Нет необходимости проходить через 'Date' и' getTime'. –