在MVC-4.5網站的剃刀語法形式中,用戶可以輸入歷史日期,如果他們輸入5/6/48,即1948年或1848年,系統會將年份更改爲2014年。有沒有辦法要更改客戶端即用型驗證,因此需要4位數的年份?如果沒有,我的選擇是寫另一塊jquery比較輸入到正則表達式。尋求將輸入限制爲4位數年份的最佳方法?
0
A
回答
0
爲改變客戶端的日期驗證器而需要4位數的年份沒有提供任何答案,我寫了下面的jquery,它似乎與開箱即用的驗證器並行工作 - 可能是因爲MVC的使用keyUp和我的使用模糊:
$("#BirthDate").blur(function() {
var x = $(this).val();
if (x.length > 0) {
var idx = x.lastIndexOf("/");
var sbs = x.substring(idx + 1, x.length);
if (sbs.length < 4) {
alert("Year must be 4 digits long");
}
}
});
0
[DisplayFormat(ApplyFormatInEditMode = true,
DataFormatString = "{0:dd/MM/yyyy}")]
//請調整白天和幾個月你的文化,不能推導出是從你的問題
什麼假設這是一個jQuery日期選擇比你可以爲它指定格式:
$(function(){
$('.datepicker').datepicker({dateFormat: 'MM-dd-yyyy'});
});
相關問題
- 1. 將2位數的年份轉換爲4位數的年份
- 2. 將4位數年份轉換爲2位數年份
- 3. 限制用戶輸入爲4位數
- 4. Zend_Date:將2位數字的年份值擴展爲4位數字年份
- 5. 使用Javascript將動態4位數年份轉換爲2位數年份
- 6. 如何將輸入限制爲4位數
- 7. 限制用戶在JTextField中輸入時間的最佳方法
- 8. 如何將html5日期輸入限制在合理的年份
- 9. 「年份格式需要輸入4位數」.subscript in javascript
- 10. 將用戶輸入限制爲64位?
- 11. 將輸出限制在某些月份和年份的SQL
- 12. Swift文本字段(IOS,Xcode 7.3,Swift 2):4位數字的用戶密鑰。如何將輸入限制爲數字並將數字位數限制爲4
- 13. 在ASP.NET MVC中實現請求限制的最佳方法?
- 14. 將用戶輸入轉換爲UTF-8的最佳方法
- 15. 強制用戶在Matlab中輸入整數的最佳方法
- 16. 根據輸入值將小單位輸入轉換爲更高單位的最佳方法
- 17. 限制數字在下限和上限/限制之間的最佳方法
- 18. 將日期分解爲2個整數,月份和年份,按日期過濾的最佳方法是什麼?
- 19. Jodatime:如何打印4位數年份?
- 20. 如何限制年份字段的輸入html日期?
- 21. 驗證WCF輸入的最佳方法
- 22. Play Framework 2 /如何確保表單輸入日期的4位數的年份?
- 23. 限制輸入至4位輸入(0-9)
- 24. 將輸入的長度限制爲x位數
- 25. Android將字節數組轉換爲位圖的最佳方法?
- 26. 將輸入限制爲最大值的整數
- 27. 爲Web請求實現速率限制算法的最佳方式是什麼?
- 28. 限制傳入消息以避免重複的最佳方法
- 29. 將JTextField輸入限制爲整數
- 30. 爲日期範圍忽略年份日期的最佳做法
文化是默認(美國)並按照您的建議放入註釋,但MM/dd/yyyy確實不會導致客戶端驗證器調用4位數的年份。如果用戶輸入2位數年份,系統將在2014年投入使用。 – JaneH
@JaneH更新了答案,還有其他可能感興趣的datepicker選項。日期範圍等 – dove
它不是日期選擇器,因爲年份可能在1600年到2014年之間。它是一個剃刀編輯器,它也可以是一個文本框 – JaneH