美文网首页
20170722程序学习ORID

20170722程序学习ORID

作者: vwin | 来源:发表于2017-07-23 09:57 被阅读0次

今天做Rails百宝箱第二集

首先学的就是学选时间的UI

一般的编辑时间的代码是:

<%= f.date_field :birthday, :class => "form-control" %>

但是这种菜单的支持的浏览器只有Chrome

或者用下拉的菜单:

<%= f.date_select :birthday, :class => "form-control" %>

这种下拉的菜单就没有兼容性问题,但是就是有点丑,而且没有日历。

如果想要用漂亮的日历,就要用gem 个 bootstrap-datepicker

bootstrap-datepicker是个 jQuery Plugin,并且有现成包好的 gem 可以直接使用bootstrap-datepicker-rails

编辑Gemfile

Gemfile

+  gem 'bootstrap-datepicker-rails'

执行bundle后,重启服务器

编辑app/assets/stylesheets/application.scss

app/assets/stylesheets/application.scss

@import "bootstrap-sprockets"; 

 @import "bootstrap"; 

 @import "select2";  @import "select2-bootstrap";

+  @import "bootstrap-datepicker3";

编辑app/assets/javascripts/application.js

app/assets/javascripts/application.js

//= require jquery 

 //= require jquery_ujs 

 //= require turbolinks 

 //= require bootstrap-sprockets 

 //= require select2

  //= require nested_form_fields

+  //= require bootstrap-datepicker/core

+  //= require bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN//= require_tree .

编辑app/views/users/edit.html.erb,将 script 放到最下方:

app/views/users/edit.html.erb

-  <%= ff.date_field :birthday, :class => "form-control" %>

+  <%= ff.text_field :birthday, :class => "form-control" %>

# 略

+ <script>

+    $("#user_profile_attributes_birthday").datepicker({ format: "yyyy-mm-dd" });

+ </script>

注意格式要指定以配合 Rails,这里指定成"yyyy-mm-dd"年月日的顺序。

其中#user_profile_attributes_birthday这个 HTML ID 可以透过 Chrome 按右键透过 Inspect 观察得知:

这是成果:

如果需要支援多语言,可以指定语言:

$("#user_profile_attributes_birthday").datepicker({ format: "yyyy-mm-dd", language: "<%= I18n.locale %>" });

相关文章

  • 20170722程序学习ORID

    今天做Rails百宝箱第二集 首先学的就是学选时间的UI 一般的编辑时间的代码是: <%= f.date_fiel...

  • 今日收获——ORID 焦点讨论法

    今日最大的收获应该是了解了ORID 焦点讨论法,知道ORID 的思考流程。 那么,用ORID 来表述学习体会,就会...

  • 版本更新

    +20170722

  • 030-20180130-【学习小结】第二阶段ORID小结

    O 今天是第二次ORID学习小结时间,回顾这半个月ORID的执行情况,发现这两周时间里面关于技能学习的ORID占了...

  • 课程作业-爬虫入门02-网页分析

    网页结构分析 Tips: 学习Snip滚屏截屏; Mac Preview markup.Snip20170722_...

  • ORID

    每日学习纪录:ORID 这是一个思考框架,利用 ORID 整理今天的思绪。 Objective 关于今天的课程, ...

  • 090-20180331-【学习小结】第六阶段ORID小结

    O 今天是第六次ORID学习小结时间。回顾这半个月ORID的执行情况,其中感悟与反思类的ORID占了60%(【工作...

  • 074-20180315-【学习小结】第五阶段ORID小结

    O 今天是第五次ORID学习小结时间。回顾这半个月ORID的执行情况,每天的工作和生活的感悟与反思类的ORID还是...

  • 20170722

    原则一:请不要挑拨离间 说我不收拾垃圾桶,说家里的事情不要一个人做,叫他回鄂州 原则二:自己过好自己的生活 不要插...

  • 20170722

    虽然有很多很多小情绪,但是像这样能每天呆在喜欢的人身边也是一种幸运吧,要开心呐!

网友评论

      本文标题:20170722程序学习ORID

      本文链接:https://www.haomeiwen.com/subject/uiaukxtx.html