對於出生場的日期我希望用戶選擇過去的日期從現在起15年前並禁用所有其他如何禁用未來使用Zend的PHP日曆彈出過去的日期
回答
日曆用戶端控制器使用Javascript工作,因爲它需要用戶友好。所以你必須從日曆彈出窗口中控制它。有很多JavaScript插件可用於此。 o禁用過去和將來的日期,您必須使用相關插件中給出的選項。
http://jqueryui.com/demos/datepicker/
http://javascriptcalendar.org/
但是如果你需要爲此做一個服務器的驗證,您可以使用以下源。如果您在使用一個表單元素上https://github.com/php-pike/Pike/blob/master/Validate/DateRange.php
:
你可以使用這個類從我的PHP-派克庫
<?php
$form = new Zend_Form();
$element = Zend_Form_Element_Text('birthdate');
$element->setLabel('Some label');
$element->addValidator(new Pike_Validate_DateRange(array('lt' => Zend_Date::now()->subYear(15)));
$form->addElement($element);
?>
這是服務器端驗證。您可以使用Prasad的答案來進行客戶端驗證。兩者都是明智的。
如果您使用Jquery-ui datepicker,那麼使用Jquery maskedinput插件以及嚴格用戶以特定格式填寫日期自己也不錯。喜歡的東西:
$('your-date-field').mask('9999-99-99', {
completed : function() {
$('your-date-field').datepicker('hide');
}
});
這將增加usabillity很多:)
代碼因爲派克的日期範圍驗證程序似乎不再可用。它移動了嗎?它掉了嗎? – 2013-04-05 11:54:05
不,URL已更改,您可以查看1.4分支:https://github.com/php-pike/pike/tree/1.4.x – 2013-04-06 20:57:07
- 1. 如何在日曆中禁用過去的日期?使用HTML0
- 2. 如何從我的日曆中禁用過去的日期?
- 3. 如何禁用<p:calendar>中的過去和未來日期?
- 4. 可以primefaces日曆使過去日期和時間禁用?
- 5. iOS:在tapku庫日曆中禁用過去的日期
- 6. 如何禁用datepicker的未來日期?
- 7. Richfaces日曆 - 如何禁用加載頁面後彈出日曆
- 8. 未來或過去日期的PHP日期(「I」)
- 9. 如何禁用日期選擇器中的過去日期?
- 10. 如何禁用Android日期選擇器中的過去日期?
- 11. 如何使用jquery從引導日期選擇器禁用日曆彈出?
- 12. 如何使用Material ui reactjs從今天的日期禁用過去的日期?
- 13. 禁用datepicker上的過去日期
- 14. javascript datepicker與禁用的過去日期
- 15. 在asp:日曆控件上禁用未來日期
- 16. 的Android的DatePicker:基於當前日期禁用過去日期,
- 17. 如何在C#中的日曆(日期時間選擇器)禁用過去的日期
- 18. 獲取過去的日期,結果在未來的日期
- 19. 在SSRS中如何在日期選擇器日曆之後禁用今日之後的未來日期
- 20. jquery datepicker如何禁用所有過去的日期和直到未來的具體日期
- 21. 使用JavaScript處理未來和過去的日期和時間日期對象
- 22. 使用PhoneGap日期選擇器禁用未來日期
- 23. 禁用JQuery日曆的以前日期
- 24. 禁用日期選擇器中的過去日期js
- 25. jQuery日期選擇器 - 禁用過去的日期
- 26. Bootstrap datetimepicker禁用過去的日期和當前日期?
- 27. 如何過濾數據的未來和過去的日期
- 28. 帶有過期日期的新日曆的PHP日曆
- 29. 如何使用angularjs和jquery禁用datepicker的未來日期
- 30. 如何在JavaScript當前日期之後禁用日期日曆
閱讀:http://framework.zend.com/manual/en/zend.locale.date.datesandtimes.html – 2012-02-14 10:20:17