Gem 需要日历插件的有福了,my97-rails 号外

peterfei · 2013年06月01日 · 最后由 feichan 回复于 2014年01月07日 · 6421 次阅读

前段时间一直忙于公司的项目,开发过程中苦于无一款国人用的顺手的日历组件,如 my97. 这两天研究了下 gem,并把 my97 calender 做成 gem 包,方便使用,好了,费话少说,放出源码: https://github.com/peterfei/my97-rails

Step 1

group :assets do 
    gem 'my97-rails'
end

Step 2

Run 'bundle install'

Step 3 Require WdatePicker.js in your Javascript manifest (e.g. application.js)

//= require WdatePicker

Step 4 Require WdatePicker.css in your CSS manifest (e.g. application.css)

*= require WdatePicker

Usage

<%=f.my97_date_select :date,:class=>"Wdate"  %>
<%=f.my97_datetime_select :date,:class=>"Wdate"  %>

##Enjoy!!!

带日期时间:

html5 本身就有日期吧。

#1 楼 @chenge 不否认,萝卜青菜各有所爱吧,我们目前做的项目客户就提出要求日期时间在一个控件里完成的。这个 Gem 作用就是给有类似需求提供方便。

支持楼主一下

日历就用日历的名字嘛,干嘛起个 engine ... 看了一下,这个 Gem 里面就包了 JS 文件,没有其他的功能实现,这种就不要搞成 Gem 了,有点浪费 RubyGems 的资源...

赞。 不过,我要说一句,没人觉得这个配色和字体很丑嘛。

#4 楼 @huacnlee 我觉得你说的有点片面,Gem 的本意并沒有规定说写多复杂的 engine 出来才够资格用 Rubygems 资源,RoR 本是开源,类似 select2-rails 等 gem 也只不过是包了 JS 在里面。很多 rails 的初学者对 gem 还是有一定依赖因素,在 RubyChina 您应该算是骨灰级了,对原创或是有对 rails 有兴趣的 coder 予以鼓励和引导,授人以渔才是道,大道致简—Ruby 社区才会不败不灭,开源才会似雨后春笋,国人的社区人才才超越国外的 engineer.

#5 楼 @zealinux多谢!您可以在分支上提供样式表。源码在 github 上。

#6 楼 @peterfei 这种做法给使用者带来了什么好处?仅仅是省去了拷贝一次 JS 文件到 vendor 文件夹而已。

你说初学者依赖,既然都会写这个 JS 组件的调用方式了,难道人家还不知道如何拷贝文件呀!

我不赞同是因为这样做没有任何意义。

如果你真的希望把你在使用这个组件的经验用于帮助大家,你应该把你 usage 那段 JS 调用的东西与 Rails 或其他 Form 组件结合在一起,这才是有价值的东西

楼主虽然辛苦,不得不说 jQuery DateTime Picker 很顺手啊

#9 楼 @huacnlee 好的建议,其实我们的项目已经这样做了,在外面包了层样式做鼠标触发获取日期和时间。准备更新在下个版本里。

#10 楼 @fresh_fish 它似乎是对 jq-ui 样式有依赖,最初也考虑过用它;最终还是支持国货了

LZ,HTML5 除了日期也有日期 + 时间的 <input type="datetime-local" />

#13 楼 @edokeh 对特定的因素,如客户对美工有要求,html5 显得髙端了

#10 楼 @fresh_fish 这是哪款插件,还没有见过同时支持日期和时间选择,且不是依赖于 jquery-ui 的日历组件,求地址。

#4 楼 @huacnlee 的确叫个 engine 有点儿。。。不如改叫 m97-rails 好些。

不过你说的浪费资源就不认同了,这不单纯要复制 js 吧,还有 css, 图片等资源,复制起来也相当麻烦。

不过如果能有个 jquery 的封装就好一些,不太喜欢 my97 的调用方式,感觉很二。

我觉得写个 hello world 的 gem 也没什么问题 为什么总找出很大的帽子给自己或者他人,高兴写就写呗

#16 楼 @greatghoul 已经更新为"my97-rails"

版本已更新:

Usage

<%=f.my97_date_select :date,:class=>"Wdate"  %>
<%=f.my97_datetime_select :date,:class=>"Wdate"  %>

样式可自订义。

#20 楼 @kikyous 哇哈哈,有些粗心了。

#20 楼 @kikyous yeah.thx!等我干掉它!

#21 楼 @greatghoul ←_←!!,忘加忽略文件了。build 搞定了,你测下。

24 楼 已删除

报错。couldn't find file 'WdatePicker' (in /home/xxx/project/app/assets/stylesheets/application.css.scss:13)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号