2012-07-26 30 views
12

Chúng tôi đang khởi chạy hệ thống quản lý nội dung mới và làm lại biểu mẫu nhập của người dùng theo cách cho phép bộ phận tiếp thị kiểm soát toàn bộ nội dung được hiển thị, theo thứ tự nào. Tôi thực sự muốn sử dụng jquery Plugin datepicker ui vì chúng ta về cơ bản có thể cắm các quy tắc xác thực của nó trực tiếp vào CMS, cho phép điều khiển hoàn toàn tùy chỉnh mà không cần bất kỳ đầu vào dev nào. Tôi đã cho thấy nó tắt và hiển thị như thế nào là dễ dàng để cấu hình.Plugin xác thực ngày không có lịch

Biểu mẫu hiện tại của chúng tôi sử dụng ba trình đơn thả xuống khác nhau, mỗi loại một ngày, tháng và năm. Có một vài người không nhúc nhích khi rời khỏi giao diện này. Chúng ta đều đã thấy họ, một trong những người này:

<select> 
    <option value="">-- Month --</option> 
    <option value="1">Jan</option> 
    <option value="2">Feb</option> 
    <option value="3">etc.</option> 
</select> 
<select> 
    <option value="">-- Day --</option> 
    <option value="1">1</option> 
    <option value="2">etc.</option> 
    <option value="31">31</option> 
</select> 
<select> 
    <option value="">-- Year --</option> 
    <option value="etc.">etc.</option>       
</select> 

Tôi có thể thực hiện điều này, không nghi ngờ gì. Những gì tôi không muốn làm là viết và duy trì một thư viện javascript dịch các quy tắc từ một CMS thành đầu vào js - có phải là một cách tốt hơn.

Tôi đã hiển thị cho họ bộ chọn thả xuống tháng/năm trong plugin jquery ui: http://jqueryui.com/demos/datepicker/#dropdown-month-year nhưng chúng vẫn chưa mua. Một cái gì đó về hiển thị các ngày trong tháng ... các bên liên quan.

Điều tôi muốn biết là có một plugin có thể định cấu hình hiện có khớp/đối thủ với plugin giao diện người dùng jquery trong cấu hình và cung cấp cho hệ số dạng chọn 3. Tôi đang sử dụng cụ thể mindate, maxdate (cho các phạm vi ngày khác nhau cho các loại đầu vào khác nhau) và các tùy chọn altformat (để tự động dịch định dạng gửi mà chương trình phụ trợ của chúng tôi mong đợi). Xin lỗi nếu sự thất vọng của tôi là sắp ra ... và cảm ơn cho đầu vào.

Chỉnh sửa: chỉ cần nhớ có một khu vực UI/UX riêng biệt trên trao đổi ngăn xếp. Lời xin lỗi của tôi nếu điều này phù hợp hơn ở đó - Tôi chưa có tài khoản.

+1

Tôi nghĩ điều này thuộc về ở đây, có vẻ mã hóa hơn thiết kế ... – Charlie

+0

Mặc dù thường không khôn ngoan để nói với các bên liên quan 'không', bạn CÓ THỂ làm cho họ nhận thức được chi phí/ý nghĩa của quyết định của họ. Cho họ biết bạn sẽ mất bao lâu để mã đúng và duy trì 3 lựa chọn so với thời gian cần thiết để triển khai datepicker. –

+0

Tôi đã đọc chủ đề này hai lần và tôi không hoàn toàn hiểu bạn đang cố gắng làm gì và các câu trả lời hiện tại không cho bạn kết quả như thế nào. Bạn có thể cung cấp thêm phản hồi về tình huống thực tế của mình không? – Khez

Trả lời

2

Đi theo tiêu đề câu hỏi của bạn, bạn có thể nhìn vào datejs cho tất cả các ngày phân tích, xác nhận và incrementing của bạn.

http://code.google.com/p/datejs/

+1

+1 Điều này cho thấy lời hứa. Trước đây tôi đã tìm thấy 'Định dạng ngày 1.2.3 * (c) 2007-2009 Steven Levithan ' để định dạng ngày, nhưng có vẻ như nó sẽ có nhiều kiểm tra phạm vi tôi cần. –

1

Tôi không chắc chắn rằng có điều gì đó hoàn toàn phù hợp với những gì bạn cần.

Tuy nhiên, bạn có thể sử dụng date-utils, điều này sẽ đơn giản hóa việc xác thực của bạn. Dưới đây là một số ví dụ lấy từ tài liệu:

Date.validateDay(day, year, month); // true/false whether a date is valid 

d.between(date1, date2); // true/false if the date/time is between date1 and date2 
d.isBefore(date); // true/false, true if this is before date passed 
d.isAfter(date); // true/false, true if this is after date passed 

d.toFormat(format); // returns date formatted with... 
0

Bạn có thể thử mobiscroll mà sẽ vẫn cung cấp tất cả các tính năng của thả xuống như cảm giác mà không ảnh hưởng ngoại hình.

mobiScroll

+0

Tôi chắc chắn tôi không phải là người duy nhất thực sự không thích sử dụng chúng. –

+0

Tại sao bạn không thích sử dụng chúng? – Gautam

+0

Khi bỏ chọn nó chiếm nhiều chỗ hơn 3 trình đơn thả xuống riêng biệt. Khi được chọn, nó hiển thị cho tôi ít tùy chọn hơn menu thả xuống. Trong khi nó không được thiết kế cho một con chuột nhiều như màn hình cảm ứng nó phải mất nhiều lần nhấp chuột để có được các giá trị tôi sau. Khi sử dụng màn hình cảm ứng, việc trượt qua giá trị bạn muốn chọn sẽ dễ dàng hơn nhiều. –

1

gì về this?

Liên kết của ví dụ là here.

+0

Tôi đã thử nó, nhưng nó vẫn còn phía sau của trường hợp sử dụng lý tưởng của tôi. Đó là lái xe một widget lịch datepicker từ một số thả xuống. Nó không thể tự động điền hoặc giới hạn các trình đơn thả xuống từ các tùy chọn datepicker. Tôi có thể sử dụng một phần nhỏ của mã ví dụ của họ, nhưng nó không thực sự lưu bất cứ điều gì trên một triển khai hoàn toàn tùy chỉnh. –

Các vấn đề liên quan