Công cụ chọn thời gian Javascript tốt là gì? [đóng cửa]


86

Công cụ chọn thời gian tốt cho jquery hoặc js độc lập là gì? Tôi muốn một cái gì đó giống như google sử dụng trong lịch của họ, nơi nó có danh sách thả xuống thời gian phổ biến trong khoảng thời gian 15 phút hoặc cho phép bạn nhập thủ công một thời gian và nó xác nhận nó.


Một bảng chọn thời gian rất đơn giản với nút quay đây
om39a

13
Tôi khuyên bạn nên mở lại câu hỏi. Điều quan trọng là phải nhận ra rằng danh mục 'không mang tính xây dựng', giống như mọi danh mục nên có ngoại lệ - tôi nghĩ rằng bao gồm cả những câu hỏi như thế này, trong đó câu trả lời yêu cầu kiến ​​thức lập trình và không phải là thứ có thể dễ dàng nghiên cứu.
Dan Nissenbaum

Câu trả lời:


74

57
... Và không phải là một người xem trong số đó
Rudu

3
Các TimeDatePicker có lẽ là một trong những tốt nhất.
JD Stuart

9
Tôi không thực sự thấy TimeDatePicker là một cải tiến như thế nào so với danh sách được chọn.
Jon z

4
hầu hết các thư viện chia
Foobar

6
Cái này là tốt hơn nhiều: weareoutman.github.io/clockpicker
Stefan Steiger

26

Đây là điều tốt nhất tôi tìm thấy cho đến ngày http://trentrichardson.com/examples/timepicker/


2
Tùy thuộc vào ứng dụng, đây cũng là một trong những mục yêu thích của tôi. Mặc dù vậy, tôi cần phải thay đổi khoảng thời gian bước phút từ 1 thành 15, nhưng điều đó rất dễ dàng.
Chris Dutrow

yêu thích của tôi từ danh sách. nó dễ dàng, đơn giản và những gì nó cần. Tôi đã sử dụng Tiện ích Lịch AJAX Datepicker / Timepicker Any + Time ™ trước đây, nhưng thay vào đó tôi sẽ dùng thử.
Daniel

Trang web (và ví dụ về javascript) không còn nữa. Có một mẫu của nó ở bất kỳ nơi nào khác không?
James Moberg

2
Thanh trượt không phải là cách dễ nhất hoặc nhanh nhất để chọn thời gian chính xác.
mpen

@Mark Tôi đồng ý với ý kiến ​​của bạn, cách đơn giản nhất có thể là một danh sách được chọn hoặc hiển thị một bảng tính để người dùng có thể gõ.
Felix


8

Tôi không hài lòng với bất kỳ bộ chọn thời gian được đề xuất nào, vì vậy tôi đã tạo ra bộ chọn thời gian của riêng mình với cảm hứng từ Perifer và thông số kỹ thuật HTML5:

http://github.com/gregersrygg/jquery.timeInput

Bạn có thể sử dụng các thuộc tính html5 mới để nhập thời gian (bước, tối thiểu, tối đa) hoặc sử dụng đối tượng tùy chọn:

<input type="time" name="myTime" class="time-mm-hh" min="9:00" max="18:00" step="1800" />
<input type="time" name="myTime2" class="time-mm-hh" />

<script type="text/javascript">
    $("input[name='myTime']").timeInput(); // use default or html5 attributes
    $("input[name='myTime2']").timeInput({min: "6:00", max: "15:00", step: 900}); // 15 min intervals from 6:00 am to 3:00 pm
</script>

Xác thực đầu vào như thế này:

  • Chèn ":" nếu thiếu
  • Thời gian không hợp lệ? Thay thế bằng trống
  • Không phải là thời gian hợp lệ theo bước? Làm tròn lên / xuống đến bước gần nhất

Thông số HTML5 không cho phép cú pháp am / pm hoặc giờ bản địa hóa, vì vậy nó chỉ cho phép định dạng hh: mm. Giây được cho phép theo thông số kỹ thuật, nhưng tôi chưa triển khai nó.

Nó rất "alpha", vì vậy có thể có một số lỗi. Vui lòng gửi cho tôi các bản vá / yêu cầu kéo. Đã kiểm tra thủ công trong IE 6 & 8, FF, Chrome và Opera (Ổn định mới nhất trên Linux cho những phiên bản sau).


1
Bạn có một bản demo có sẵn?
mpen

Xin lỗi, không. Tôi đã không chạm vào dự án đó trong 4 năm. Cảm thấy tự do để gửi yêu cầu kéo :)
Gregers

6

Bạn có thể đọc bài đăng của John Resig, người tạo jQuery về nó tại đây: http://ejohn.org/blog/picking-time/ .


4
Làm mất quá nhiều độ chính xác của chuột đối với người dùng bình thường. Nó cũng không rõ ràng ngay lập tức về cách sử dụng thứ đó (mặc dù anh ấy khẳng định nó "trực quan") - Tôi không thể nhìn vào nó và biết nó sẽ hoạt động như thế nào khi tôi di chuột qua những chữ số đó.
mpen

4

Tôi đã sử dụng ClockPick .


Không tệ, nhưng định vị phần tử bị tắt.
mở cửa vào

điều này dẫn đến tôi một trang cá nhân yêu cầu cập nhật flash. Vui lòng kiểm tra liên kết và cập nhật.
let0code

3

CSS Gallery có nhiều Công cụ chọn thời gian. Hãy xem.

Bộ chọn thời gian của Perifer Design tương tự như google one


1
Ah Perifer là chính xác những gì tôi đang tìm kiếm, nhưng nó dường như không làm bất cứ xác nhận, tức là nó cho phép tôi gõ vào "999999999" như một giá trị
Yếu tố

3

Trong trường hợp ai đó quan tâm đến một TimPicker JavaScript khác, tôi đã phát triển và duy trì một plugin jQuery thực hiện công việc này. Nó hoạt động giống như EZ Time JS (mặc dù tôi chưa biết về nó cho đến 5 phút trước: D), cho phép người dùng nhập thời gian theo hầu hết mọi cách mà họ cảm thấy thoải mái và chuyển đổi đầu vào thành một định dạng phổ biến.

Kiểm tra trang Tùy chọn jQuery TimePicker để xem nó hoạt động.


Bản demo bị hỏng (hoặc tôi không hiểu cách sử dụng nó!).
PhiLho

1

Xin lỗi các bạn .. có lẽ hơi muộn .. Mình dùng NoGray rồi .. hay quá ..


4
Không bao giờ là quá muộn để ai đó (không cần áp phích gốc) thấy nó hữu ích. .. ... ngoại trừ việc NoGray đã được CMS đề cập ...
awe


-1

NoGray là một viên kẹo đẹp mắt nhưng có một số cân nhắc về khả năng sử dụng. Thứ nhất, đồng hồ kim đang phát triển ngày càng ít người biết đến, và những người trẻ tuổi đôi khi gặp khó khăn khi đọc chúng. Thứ hai, việc kéo chuột đến một thời điểm cụ thể hơi tẻ nhạt, giống như các bộ chọn thời gian sử dụng thanh trượt. Thứ ba, tương tác bàn phím cho bộ chọn này hơi rời rạc.

Để có bộ chọn thời gian hữu dụng hơn, hãy xem Tiện ích Lịch AJAX của Bộ chọn ngày / Bộ chọn thời gian Any + Time ™ . Nó có lẽ là công cụ chọn thời gian nhanh nhất và dễ sử dụng nhất hiện có, vì nó sử dụng các nút đơn giản để chọn thời gian cụ thể một cách nhanh chóng và dễ dàng.

Một thử nghiệm thú vị về khả năng sử dụng là: chọn một thời gian kỳ lạ (giả sử, 10:32 tối), sau đó xem mất bao lâu để chọn chính xác thời gian đó bằng các bộ chọn thời gian khác nhau. Bạn có thể làm điều đó nhanh hơn với Any + Time ™ so với việc bạn có thể viết ra thời gian bằng tay - chỉ cần cố gắng tìm một bộ chọn khác mà bạn có thể nói về điều đó! Chưa kể, Any + Time ™ hỗ trợ vô số định dạng ngày / giờ, đồng hồ 12/24 giờ, tùy chỉnh CSS (hoặc jQuery UI) đầy đủ và thậm chí cả múi giờ!


Người chọn tốt. Miễn phí cho mục đích sử dụng phi thương mại, nhưng bạn phải liên hệ với nhà phát triển về chi phí cấp phép cho các dự án thương mại.
Andrew Lewis

6
Nó chỉ xảy ra khi anh ấy là nhà phát triển ...
steve_c

Lựa chọn 10s và 1s cho các phút riêng biệt là không cần thiết; bạn hầu như không bao giờ cần độ chính xác nhiều như vậy. Kết hợp 10s và 1s và tạo thành 12 hàng với gia số 5 phút. Nó sẽ phù hợp với giờ tốt hơn, nhanh hơn và đủ cho hầu hết các trường hợp sử dụng. Bạn cũng có thể cân nhắc việc thay đổi con trỏ thành bàn tay / con trỏ khi di chuột qua các nút đó.
mở cửa vào

Cảm ơn vì bạn đã phản hồi! Tôi đang làm việc trên một thư viện thay thế sẽ tự động cung cấp ít nút hơn khi lựa chọn từng phút không phải là yêu cầu.
Andrew M. Andrews III

rằng bất kỳ trang + thời gian nào cũng có hàng nghìn dòng văn bản và mã, nhưng tôi không thể tìm thấy 1 bản demo ví dụ làm việc nào về bộ chọn ngày / giờ trên trang .. thở dài ... người ta sẽ nghĩ rằng một số loại bản trình diễn sẽ ở hàng đầu ở đâu đó.
Heriberto Lugo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.