Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- validateAndConvertDate: function (dateValue, dateInputField, hotelValidation, yearAndMonthInputField) {
- hotelValidation = typeof hotelValidation !== "undefined" ? hotelValidation: false;
- var day;
- var month;
- var year;
- var d = new Date();
- if (dateValue.indexOf(".") != -1) {
- if (dateValue.split(".")[0].length <= 2) {
- day = ("0" + dateValue.split(".")[0]).slice( - 2);
- }
- if (dateValue.split(".")[1].length <= 2) {
- month = ("0" + dateValue.split(".")[1]).slice( - 2);
- }
- if (dateValue.split(".").length == 3) {
- if (dateValue.split(".")[2].length == 2) {
- year = "20" + dateValue.split(".")[2];
- } else {
- if (dateValue.split(".")[2].length == 4) {
- year = dateValue.split(".")[2];
- }
- }
- } else {
- if (dateValue.split(".").length == 2) {
- var currentMonth = d.getMonth() + 1;
- if (month >= currentMonth) {
- year = d.getFullYear();
- } else {
- year = d.getFullYear() + 1;
- }
- }
- }
- if (day == null || day == "undefined") {
- return false;
- }
- if (month == null || month == "undefined") {
- return false;
- }
- if (year == null || year == "undefined" || year < d.getFullYear()) {
- return false;
- }
- if (year == d.getFullYear() && parseInt(month, 10) < d.getMonth() + 1) {
- return false;
- }
- if (year == d.getFullYear() && parseInt(month, 10) == d.getMonth() + 1 && parseInt(day, 10) < d.getDate()) {
- return false;
- }
- if (parseInt(month, 10) > 12) {
- return false;
- }
- if (day < 1 || day > this.daysInMonth(month, year)) {
- return false;
- }
- if (!hotelValidation) {
- dateInputField.val(day + "." + month + "." + year);
- } else {
- dateInputField.val(day);
- yearAndMonthInputField.val(year + "-" + month);
- }
- return true;
- } else {
- if ($.browser.mobile && dateValue.indexOf("-") != -1) {
- if (dateValue.split("-")[0].length == 4) {
- year = dateValue.split("-")[0];
- }
- if (dateValue.split("-")[1].length == 2) {
- month = dateValue.split("-")[1];
- }
- if (dateValue.split("-")[2].length == 2) {
- day = dateValue.split("-")[2];
- }
- if (!hotelValidation) {
- dateInputField.val(day + "." + month + "." + year);
- } else {
- dateInputField.val(day);
- yearAndMonthInputField.val(year + "-" + month);
- }
- return true;
- }
- }
- return false;
- },
- daysInMonth: function (month, year) {
- return new Date(year, month, 0).getDate();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement