Trong Magento của chúng tôi 1.5.1.0 Cài đặt được một khách hàng trên, rằng ông không thể vào ngày sinh nhật của mình, bởi vì hệ thống bảo anh “Vui lòng nhập một ngày đầy đủ hợp lệ” hoặc thậm chí theo Đức.
Sau một thử nghiệm nhỏ bật ra, mà chỉ có những con số hàng tháng 08 cho Tháng Tám và 09 không làm việc cho Tháng Chín. gấp tất cả các tháng khác. ngày- hoặc báo cáo hàng năm là không có liên quan. Chỉ hai tháng này đã thấy thông báo lỗi. Vấn đề này đã được hoặc khi khách hàng đăng ký bình thường. cố gắng để đăng nhập vào, Để tạo một tài khoản, cũng như trong kiểm tra chính nó trong khi cố gắng.
Chúng tôi đã giải quyết được vấn đề của js.js trong thư mục /js / khác nhau / như. trong hàng 438 đã thay đổi:
var lỗi = false, ngày = parseInt(this.day.value) || 0, tháng = parseInt(this.month.value) || 0, năm = parseInt(this.year.value) || 0;
đến
var lỗi = false, ngày = parseInt(this.day.value, 10) || 0, tháng = parseInt(this.month.value, 10) || 0, năm = parseInt(this.year.value, 10) || 0;
Sau khi tải lại bộ nhớ cache sau đó làm việc nhập cảnh của hai tháng mà không có bất kỳ vấn đề.
Được sử dụng trong Magento Version 1.5.1.0 bình luận? bổ sung? Ghi chú? vui vẻ!
rất đẹp.. chỉ tìm thấy nó một cách tình cờ! Có cùng một vấn đề ..
parseInt() có thể hoạt động nếu không có cơ sở được bao gồm “08” và “09” từ một giá trị bát phân và diễn giải số dưới dạng 0 => nhung la “không hợp lệ”. Chỉ sau khi cơ số được đặt dưới dạng số thập phân, xác nhận cũng đúng! Có lợi..