mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 18:54:58 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			78 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <!--
 | |
|   - StandardDate.vue
 | |
|   - Copyright (c) 2019 james@firefly-iii.org
 | |
|   -
 | |
|   - This file is part of Firefly III (https://github.com/firefly-iii).
 | |
|   -
 | |
|   - This program is free software: you can redistribute it and/or modify
 | |
|   - it under the terms of the GNU Affero General Public License as
 | |
|   - published by the Free Software Foundation, either version 3 of the
 | |
|   - License, or (at your option) any later version.
 | |
|   -
 | |
|   - This program is distributed in the hope that it will be useful,
 | |
|   - but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|   - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|   - GNU Affero General Public License for more details.
 | |
|   -
 | |
|   - You should have received a copy of the GNU Affero General Public License
 | |
|   - along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | |
|   -->
 | |
| 
 | |
| <template>
 | |
|   <div class="form-group" v-bind:class="{ 'has-error': hasError()}">
 | |
|     <div class="col-sm-12 text-sm">
 | |
|       {{ $t('firefly.date') }}
 | |
|     </div>
 | |
|     <div class="col-sm-12">
 | |
|       <div class="input-group">
 | |
|         <input
 | |
|             ref="date"
 | |
|             :disabled="index > 0"
 | |
|             :value="value"
 | |
|             autocomplete="off"
 | |
|             class="form-control"
 | |
|             name="date[]"
 | |
| 
 | |
|             type="date"
 | |
|             v-bind:placeholder="$t('firefly.date')"
 | |
|             v-bind:title="$t('firefly.date')" @input="handleInput"
 | |
|         >
 | |
|         <span class="input-group-btn">
 | |
|             <button
 | |
|                 class="btn btn-default"
 | |
|                 tabIndex="-1"
 | |
|                 type="button"
 | |
|                 v-on:click="clearDate"><i class="fa fa-trash-o"></i></button>
 | |
|         </span>
 | |
|       </div>
 | |
| 
 | |
|       <ul v-for="error in this.error" class="list-unstyled">
 | |
|         <li class="text-danger">{{ error }}</li>
 | |
|       </ul>
 | |
|     </div>
 | |
|   </div>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| export default {
 | |
|   props: ['error', 'value', 'index'],
 | |
|   name: "StandardDate",
 | |
|   methods: {
 | |
|     hasError: function () {
 | |
|       return this.error.length > 0;
 | |
|     },
 | |
|     handleInput(e) {
 | |
|       this.$emit('input', this.$refs.date.value);
 | |
|     },
 | |
|     clearDate: function () {
 | |
|       //props.value = '';
 | |
|       this.name = '';
 | |
|       this.$refs.date.value = '';
 | |
|       this.$emit('input', this.$refs.date.value);
 | |
|       // some event?
 | |
|       this.$emit('clear:date')
 | |
|     },
 | |
|   }
 | |
| }
 | |
| </script>
 |