diff --git a/lib/NGCP/Panel/Form/Invoice/Generate.pm b/lib/NGCP/Panel/Form/Invoice/Generate.pm
index 5a47572cd5..6baf3caf45 100644
--- a/lib/NGCP/Panel/Form/Invoice/Generate.pm
+++ b/lib/NGCP/Panel/Form/Invoice/Generate.pm
@@ -32,14 +32,14 @@ has_field 'submitid' => ( type => 'Hidden' );
has_field 'start' => (
type => '+NGCP::Panel::Field::DatePicker',
label => 'Start Date',
- default => NGCP::Panel::Utils::DateTime::current_local()->truncate(to => 'month'),
+ default => NGCP::Panel::Utils::DateTime::current_local()->truncate(to => 'month')->ymd,
required => 1,
);
has_field 'end' => (
type => '+NGCP::Panel::Field::DatePicker',
label => 'End Date',
- default => NGCP::Panel::Utils::DateTime::current_local()->truncate(to => 'month')->add( months => 1)->subtract(seconds=>1)->truncate(to=>'day'),
+ default => NGCP::Panel::Utils::DateTime::current_local()->truncate(to => 'month')->add( months => 1)->subtract(seconds=>1)->ymd,
required => 1,
);
diff --git a/share/templates/helpers/datepicker.tt b/share/templates/helpers/datepicker.tt
index b4b680f0cc..80ac6997ff 100644
--- a/share/templates/helpers/datepicker.tt
+++ b/share/templates/helpers/datepicker.tt
@@ -3,7 +3,7 @@
[% date_format_js = date_format_js || 'yy-mm-dd' %]
-
diff --git a/share/templates/invoice/list.tt b/share/templates/invoice/list.tt
index f20cc0c4fc..d723b39d46 100644
--- a/share/templates/invoice/list.tt
+++ b/share/templates/invoice/list.tt
@@ -90,8 +90,21 @@ function applyClientFilter(table,tr,contact_id){
{ name => 'contracts.status', title => c.loc('Status'), search => 1 },
];
helper.dt_buttons = [
- { name => c.loc('Generate invoice'), uri => 'javascript:void(0);', onclick => "fetch_into(\\'invoice_generate_form\\', \\'" _ c.uri_for_action('/invoice/invoice_generate', [ provider.id]) _ "\\',\\'item=invoice_generate&client_contract_id='+full.contracts_id+'\\',function(){modalFormScript();});void(0);", class => 'btn-small btn-primary', icon => 'icon-star' },
- { name => c.loc('Filter invoices'), uri=>'javascript:void(0);', onclick => "applyClientFilter(\\'\\',\$(this).closest(\\'tr\\'),'+full.id+');", class => 'btn-small btn-primary', icon => 'icon-glass', tooltip => 'Click twice to clear client filter.' },
+ {
+ name => c.loc('Generate invoice'),
+ uri => 'javascript:void(0);',
+ onclick => "fetch_into(\\'invoice_generate_form\\', \\'" _ c.uri_for_action('/invoice/invoice_generate', [ provider.id]) _ "\\',\\'item=invoice_generate&client_contract_id='+full.contracts_id+'\\',function(){modalFormScript();});void(0);",
+ class => 'btn-small btn-primary',
+ icon => 'icon-star'
+ },
+ {
+ name => c.loc('Filter invoices'),
+ uri=>'javascript:void(0);',
+ onclick => "applyClientFilter(\\'\\',\$(this).closest(\\'tr\\'),'+full.id+');",
+ class => 'btn-small btn-primary',
+ icon => 'icon-glass',
+ tooltip => 'Click twice to clear client filter.'
+ },
];
helper.identifier = 'provider_client_list_ajax';
helper.ajax_uri = c.uri_for_action( '/invoice/ajax_datatables_data', [ provider.id, 'provider_client_list' ] ) ;