最近项目中要用到日期控件,过去倒是发过一个自己修改的.net控件,使用的是梅花雪的js日期代码,不过昨天在网上找到了一个更好用,扩展性更好的纯javascript的日期控件。
下面就是这个控件的源代码,[url=http://www.cnblogs.com/Files/redstar/WebCalendar.rar]WebCalendar.js(点击下载)[/url],原版初始为英文版,我已改为中文。
(1) 将这个文件放入pulic中javascript里,并在相应layout中引入 <%= javascript_include_tag ‘WebCalendar’%>
(2)使用范例:
<td width=”216″><label for=”sgda_dDate”>申购日期:</label>
<%= text_field ’sgda’, ‘dDate’, : onClick=>”SelectDate(this,’yyyy-MM-dd’)”,”size”=>10,:value=>(@sgda.dDate.to_date if @sgda.dDate)%>
其中后面那个if语句是为了使用同一表单修改的时候报nil错误和将数据库中存的长日期格式转为短格式,如果controller中对象进行了new操作,如@sgda=Sgda.new,那么这里应该是@sgda.dDate,否则要写为@sgda。
这里得提醒一下,如果利用rails的关系来快捷读取相关表中数据,一定要加上 if sgda.department 类似语句防止读出的数据为空。
mathsfan补充:原地址下载的文件编码不对哈,应该改成UTF8,否则可能用不了,我把改好编码的文件放到我空间里了,大家也可以从这里去下载:[url]http://www.rubyforge.cn/download/WebCalendar.rar[/url]
文章转自:http://www.cnblogs.com/redstar/archive/2007/04/27/729556.html
以及偶的地方:http://www.rubyforge.cn/blog1/
下面就是这个控件的源代码,[url=http://www.cnblogs.com/Files/redstar/WebCalendar.rar]WebCalendar.js(点击下载)[/url],原版初始为英文版,我已改为中文。
(1) 将这个文件放入pulic中javascript里,并在相应layout中引入 <%= javascript_include_tag ‘WebCalendar’%>
(2)使用范例:
<td width=”216″><label for=”sgda_dDate”>申购日期:</label>
<%= text_field ’sgda’, ‘dDate’, : onClick=>”SelectDate(this,’yyyy-MM-dd’)”,”size”=>10,:value=>(@sgda.dDate.to_date if @sgda.dDate)%>
其中后面那个if语句是为了使用同一表单修改的时候报nil错误和将数据库中存的长日期格式转为短格式,如果controller中对象进行了new操作,如@sgda=Sgda.new,那么这里应该是@sgda.dDate,否则要写为@sgda。
这里得提醒一下,如果利用rails的关系来快捷读取相关表中数据,一定要加上 if sgda.department 类似语句防止读出的数据为空。
mathsfan补充:原地址下载的文件编码不对哈,应该改成UTF8,否则可能用不了,我把改好编码的文件放到我空间里了,大家也可以从这里去下载:[url]http://www.rubyforge.cn/download/WebCalendar.rar[/url]
文章转自:http://www.cnblogs.com/redstar/archive/2007/04/27/729556.html
以及偶的地方:http://www.rubyforge.cn/blog1/