grocerycrud.でデートピッカーがエラー

Grocery CRUDのDatepickerでエラーが出る

Codeigniter のCRUDを簡単に生成する「Grocery CRUD」を使ってましたら、いつも間にか datetime型を扱う際に自動で設定されるDatepickerがjqueryのエラーで動かない。
でもよくよく見てみると直接Datepickerがエラーを起こしてるんじゃなくて、同じフォーム内にbooleanを扱うようなラジオボタンがあると連鎖的にエラーを起こすみたい。

grocerycrud.でデートピッカーがエラー

jquery.uniform.min.js:1 Uncaught TypeError: Cannot read property ‘msie’ of undefined(anonymous function)
jquery.uniform.config.js:2 Uncaught TypeError: $(…).uniform is not a function

と言ったもので、Codeigniter のassets以下のgrocery_crudのファイル群の中

grocery_crud\js\jquery_plugins\jquery.uniform.min.js

grocery_crud\js\jquery_plugins\config\jquery.uniform.config.js

がその原因みたい。
Cannot read property ‘msie’  とあるのでユーザエージェントの取得がかなり古いバージョンのjqueryの書き方なのでこれで躓いているみたい
なのでjquery.uniform.min.jsの最新バージョンと差し替える為以下のページからアーカイブ(Uniform v2.1.2)を落とすなりしてgrocery_crudディレクトリ内のjquery.uniform.min.js(Uniform v2.0.0)と差し替える
https://github.com/pixelmatrix/uniform

これにて動作するようになりました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です