<%= labelled_fields_for :issue, @issue do |f| %> <div class="newpro_box"> <fieldset class="collapsible"> <legend onclick="toggleFieldset(this);"><strong><%= l(:label_change_properties) %></strong></legend> <ul class="fl"> <li> <label class="label"><span class="c_red f12">*</span><%= l(:field_status) %>:</label> <% if @issue.safe_attribute?('status_id') && @allowed_statuses.present? %> <%= f.select :status_id, (@allowed_statuses.collect { |p| [p.name, p.id] }), {:no_label => true}, # ajax 刷新 #:onchange => "updateIssueFrom('#{escape_javascript project_issue_form_path(@project, :id => @issue, :format => 'js')}')", :class => "w150" %> <% else %> <%= h(@issue.status.name) %> <% end %> </li> <div class="cl"></div> <li> <label class="label"><span class="c_red f12">*</span><%= l(:field_priority) %>:</label> <% if @issue.safe_attribute? 'priority_id' %> <%= f.select :priority_id, (@priorities.collect { |p| [p.name, p.id] }), {:required => true, :no_label => true}, :disabled => !@issue.leaf?, :class => "w150" %> <% end %> </li> <div class="cl"></div> <li> <li> <label class="label"><%= l(:field_assigned_to) %>:</label> <% if @issue.safe_attribute? 'assigned_to_id' %> <%= f.select :assigned_to_id, principals_options_for_select(@issue.assignable_users, @issue.assigned_to), {:required => @issue.required_attribute?('assigned_to_id'), :no_label => true}, :class => "w150" %> <% end %> </li> <div class="cl"></div> <li> <% if @issue.safe_attribute?('fixed_version_id') && @issue.assignable_versions.any? %> <label class="label"><%= l(:field_fixed_version) %>:</label> <%= f.select :fixed_version_id, version_options_for_select(@issue.assignable_versions, @issue.fixed_version), {:include_blank => true, :required => @issue.required_attribute?('fixed_version_id'), :no_label => true}, :class => "w150" %> <%#= link_to(image_tag('add.png', :style => 'vertical-align: middle;'), new_project_version_path(@issue.project), :remote => true, :method => 'get', :title => l(:label_version_new), :tabindex => 200) if User.current.allowed_to?(:manage_versions, @issue.project) %> <%= link_to "", new_project_version_path(@issue.project), :class => "pic_add mt5 ml5 " %> <!--<a href="javascript:viod(0)" class="pic_add mt5 ml5"></a>--> <% end %> </li> <div class="cl"></div> </ul> <ul class="fl ml90"> <li> <label class="label02"><%= l(:field_start_date) %>:</label> <% if @issue.safe_attribute? 'start_date' %> <%= f.text_field :start_date, :size => 22, :disabled => !@issue.leaf?, :no_label => true, :required => @issue.required_attribute?('start_date') %> <%= calendar_for('issue_start_date', 'start_date') if @issue.leaf? %> <% end %> </li> <div class="cl"></div> <li> <label class="label02"><%= l(:field_due_date) %>:</label> <% if @issue.safe_attribute? 'due_date' %> <%= f.text_field :due_date, :size => 22, :disabled => !@issue.leaf?, :no_label => true, :required => @issue.required_attribute?('due_date') %> <%= calendar_for('issue_due_date', 'start_date') if @issue.leaf? %> <% end %> </li> <div class="cl"></div> <li> <label class="label02"><%= l(:field_estimated_hours) %>:</label> <% if @issue.safe_attribute? 'estimated_hours' %> <%= f.text_field :estimated_hours, :size => 22, :disabled => !@issue.leaf?, :no_label => true, :required => @issue.required_attribute?('estimated_hours') %> <span class="mt3 ml5"><%= l(:field_hours) %></span> <% end %> </li> <div class="cl"></div> <li><label class="label02"> % 完成 : </label> <% if @issue.safe_attribute?('done_ratio') && @issue.leaf? && Issue.use_field_for_done_ratio? %> <%= f.select :done_ratio, ((0..10).to_a.collect { |r| ["#{r*10} %", r*10] }), {:required => @issue.required_attribute?('done_ratio'), :no_label => true}, :onchange => "PrecentChange(this.value)", :class => "w150" %> <% end %> </li> <div class="cl"></div> </ul> </fieldset> </div><!--newpro_box end--> <script type="text/javascript"> // window.onload=function(){ // var img=$("#issue_due_date").next("img"); // img.attr("onclick","SetMinValue();"); // } function TimeClose(dateText, inst) { if (inst.id == "issue_start_date") { time = dateText; } } var time = new Date(); function TimeBeforeShow(input) { if (input.id == "issue_due_date") { //var minDate = $(input).datepicker('option', 'minDate'); var tempdata = $("#issue_start_date").attr("value"); $(input).datepicker('option', 'minDate', new Date(tempdata.replace(/-/g, "/"))); //$('.selector').datepicker('option', 'minDate', '12/25/2012'); } } function SetMinValue() { /// var tempdata=$("#issue_start_date").attr("value"); //$('.selector').datepicker('option', 'minDate', '12/25/2012'); //alert(tempdata); //$("#issue_due_date").datepicker({ // minDate: new Date(2014,08,23) //var datepickerOptions= //{dateFormat: 'yy-mm-dd',minDate: new Date(2014,08,23), showOn: 'button', buttonImageOnly: true, buttonImage: "path_to_image('/images/calendar.png')", showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true}; //alert( $('.issue_due_date').length); //$('.selector')[1].datepicker('option', 'minDate', new Date(2014, 0 - 8, 23)); //$("#issue_due_date").datepicker(datepickerOptions); //$("##{issue_due_date}").datepicker(datepickerOptions); //$("#issue_due_date").datepicker( // {dateFormat: 'yy-mm-dd',minDate: new Date(2014,08,23), showOn: 'button', buttonImageOnly: true, buttonImage: "path_to_image('/images/calendar.png')", showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true} //) //}); } function PrecentChange(obj) { var _v = obj; if (_v == 100) { //var select=$("select[id='issue_status_id']"); $("select[id='issue_status_id']").find("option[value='3']").attr("selected", "selected"); } else if (_v == 0) { //alert(1); $("select[id='issue_status_id']").find("option[value='1']").attr("selected", "selected"); } else if (_v != 100 && _v != 0) { // alert(2); $("select[id='issue_status_id']").find("option[value='2']").attr("selected", "selected"); } } </script> <% if @issue.safe_attribute? 'custom_field_values' %> <%= render :partial => 'issues/form_custom_fields' %> <% end %> <% end %> <% include_calendar_headers_tags %>