[問題] 日期選擇器被手動修改?

作者: psgo (psgo)   2017-09-14 16:05:51
請問
若是選完日期後如何防止被手動修改或刪除然後送出表單?
http://www.runoob.com/try/try.php?filename=jqueryui-example-datepicker
例如被修改成
這樣2017/05/0(被刪掉後面數字)
20177777/05555/09999
這樣亂加數字
試過
input
readonly="readonly"
但還是無法防止被刪除
或空白就送出表單?
作者: rainsstar (瑞斯斯塔)   2017-09-14 16:20:00
我在那個範例裡加上readonly 是不會被刪的耶~應該有work~要抓空白的話就寫個防呆吧~(不好意思work沒斷好)
作者: psgo (psgo)   2017-09-14 16:52:00
歐!對~不會被刪了 被cookie騙了防空白 有內定的參數嗎?還是只能寫function來防止空白?
作者: Kenqr (function(){})()   2017-09-14 17:10:00
required
作者: vi000246 (Vi)   2017-09-14 18:13:00
後端還是需要驗證 前端的東西都能被改
作者: rainsstar (瑞斯斯塔)   2017-09-14 18:28:00
後端是要驗證沒錯啦,不過前端這樣也能稍微防防君子
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2017-09-14 20:37:00
readonly 可以啊,不過 required 和 readonly好像不能共存我是建議用 required 就好,畢竟還會亂改的是少數
作者: jhnny97 (≡(  ゚Д゚))   2017-09-15 00:49:00
後端一定要驗證+1 前端會開開發者工具連小學生都能改東西了
作者: pk9058 (WhenSunTea)   2017-09-15 10:46:00
建議加個正規法確認格式正確
作者: psgo (psgo)   2017-09-15 13:25:00
required好像跟readonly的確不能並存 required防空白但不防被改 readonly又不能防空白 只能後面寫了謝謝
作者: vi000246 (Vi)   2017-09-15 19:46:00
就用disabled啊https://jsfiddle.net/X6Uuc/615/底色的話可以調成白的
作者: AllenGuan (A不知道)   2017-09-16 00:34:00
前端的東西一定可以改,後端需要驗證前端可以用.keypress(function(e) {return false;})https://jsbin.com/hilosu/edit?html,js,output
作者: psgo (psgo)   2017-09-19 09:16:00
keypress 讚感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com