naive-ui/demo/documentation/components/datePicker/enUS/actions.md
2019-10-15 14:55:05 +08:00

1.3 KiB

Actions

<n-date-picker
  v-model="ts1"
  type="datetime"
  style="margin-right: 12px; margin-bottom: 12px;"
  :actions="['now']"
  @change="onDateTimeChange"
/>
<n-date-picker
  v-model="ts2"
  type="date"
  :actions="['confirm']"
  style="margin-bottom: 12px;"
  @change="onDateChange"
/>
<n-date-picker
  v-model="ts3"
  type="datetimerange"
  style="margin-bottom: 12px;"
  :actions="['clear']"
  @change="onDateTimeChange"
/>
<n-date-picker
  v-model="ts4"
  type="daterange"
  :actions="null"
  style="margin-bottom: 12px;"
  @change="onDateChange"
/>
export default {
  data() {
    return {
      ts1: null,
      ts2: 0,
      ts3: null,
      ts4: null
    };
  },
  methods: {
    onDateTimeChange(timestamp, dateTimeString) {
      this.$NMessage.success(`${timestamp}, ${dateTimeString}`);
    },
    onDateChange(timestamp, dateString) {
      this.$NMessage.success(`${timestamp}, ${dateString}`);
    },
    handleInputTs1(v) {
      if (v === "") {
        this.ts1 = null;
        return;
      }
      v = Number(v);
      this.ts1 = Number.isNaN(v) ? null : v;
    },
    handleInputTs2(v) {
      if (v === "") {
        this.ts2 = null;
        return;
      }
      v = Number(v);
      this.ts2 = Number.isNaN(v) ? null : v;
    }
  }
};
.n-date-picker {
  margin: 0 12px 8px 0;
}