isu-elements
Version:
Polymer components for building web apps.
223 lines (208 loc) • 8.44 kB
HTML
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<title>isu-input-date demo</title>
<script type="module">
import '../../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js';
import '../../node_modules/@polymer/iron-demo-helpers/demo-pages-shared-styles.js';
import '../../node_modules/@polymer/iron-demo-helpers/demo-snippet.js';
import '../../isu-input-jedate'
</script>
<script type="module">
const $_documentContainer = document.createElement('template');
$_documentContainer.innerHTML = `<custom-style>
<style is="custom-style" include="demo-pages-shared-styles">
.centered {
min-width: 800px;
}
demo-snippet {
--demo-snippet-code: {
max-height: 500px;
}
}
isu-input-date {
margin-bottom: 10px;
}
</style>
</custom-style>`;
document.body.appendChild($_documentContainer.content);
</script>
</head>
<body>
<h3>基本用法</h3>
<demo-snippet>
<template>
<custom-style>
<style is="custom-style">
.input-date {
--isu-label: {
width: 120px;
}
}
.multi {
width: 340px;
margin-bottom: 10px;
}
#jedate1 {
--isu-input-jedate-height: 40px;
}
</style>
</custom-style>
<isu-input-jedate id="jedate1" class="input-date multi" label="年选择" format="YYYY" placeholder="YYYY" required></isu-input-jedate>
<isu-input-jedate class="input-date multi" font-size="small" label="年月选择" format="YYYY-MM" placeholder="YYYY-MM"></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="年月日选择" format="MM-DD-YYYY" placeholder="MM-DD-YYYY"></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="年月日时分秒选择" festival min="1900-01-01" max="2099-12-31"
format="YYYY-MM-DD hh:mm:ss" placeholder="YYYY-MM-DD hh:mm:ss"></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="时分秒选择" format="hh:mm:ss"
min="01:02:08" max="15:25:35" placeholder="hh:mm:ss"></isu-input-jedate>
</template>
</demo-snippet>
<h3>英文语言</h3>
<demo-snippet>
<template>
<custom-style>
<style is="custom-style">
.input-date {
--isu-label: {
width: 120px;
}
}
.multi {
width: 340px;
}
</style>
</custom-style>
<isu-input-jedate class="input-date multi" label="年月日选择" format="YYYY-MM-DD" placeholder="YYYY-MM-DD" language="en"></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="年月日时分秒" format="YYYY-MM-DD hh:mm:ss" placeholder="YYYY-MM-DD hh:mm:ss" language="en"></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="时分秒选择" format="hh:mm:ss" placeholder="hh:mm:ss" language="en"></isu-input-jedate>
</template>
</demo-snippet>
<h3>自定义主题色</h3>
<demo-snippet>
<template>
<custom-style>
<style is="custom-style">
.input-date {
--isu-label: {
width: 120px;
}
}
.multi {
width: 340px;
}
</style>
</custom-style>
<isu-input-jedate class="input-date multi" id="testBlue" label="蓝色主题" format="YYYY-MM-DD hh:mm:ss"
placeholder="YYYY-MM-DD hh:mm:ss"></isu-input-jedate>
<script>
testBlue.theme = {bgcolor:'#00A1CB',pnColor:'#00CCFF'}
</script>
<isu-input-jedate class="input-date multi" id="testYellow" label="黄色主题" format="YYYY-MM-DD hh:mm:ss" placeholder="YYYY-MM-DD hh:mm:ss"></isu-input-jedate>
<script>
testYellow.theme = {bgcolor:"#CBA900",pnColor:"#FCCD00"}
</script>
<isu-input-jedate class="input-date multi" id="testRed" label="红色主题" format="YYYY-MM-DD hh:mm:ss" placeholder="YYYY-MM-DD hh:mm:ss"></isu-input-jedate>
<script>
testRed.theme = {bgcolor:"#D91600",pnColor:"#FF6653"}
</script>
</template>
</demo-snippet>
<h3>区域范围选择</h3>
<demo-snippet>
<template>
<custom-style>
<style is="custom-style">
.input-date {
--isu-label: {
width: 120px;
}
}
.multi {
width: 340px;
}
</style>
</custom-style>
<isu-input-jedate class="input-date multi" label="年范围选择" format="YYYY" placeholder="YYYY" range=" ~ "></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="年月范围选择" format="YYYY-MM" placeholder="YYYY-MM" range=" To "></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="日范围选择" format="YYYY-MM-DD" placeholder="YYYY-MM-DD" range=" 至 "></isu-input-jedate>
</template>
</demo-snippet>
<h3>区域范围双面板选择</h3>
<demo-snippet>
<template>
<custom-style>
<style is="custom-style">
.input-date {
--isu-label: {
width: 120px;
}
}
.multi {
width: 340px;
}
</style>
</custom-style>
<isu-input-jedate class="input-date multi" id="multiPane1" label="年范围选择" format="YYYY" placeholder="YYYY" range=" ~ " multi-pane="false"></isu-input-jedate>
<isu-input-jedate class="input-date multi" id="multiPane2" label="年月范围选择" format="YYYY-MM" placeholder="YYYY-MM" range=" To " ></isu-input-jedate>
<isu-input-jedate class="input-date multi" id="multiPane3" label="日范围选择" format="YYYY-MM-DD" placeholder="YYYY-MM-DD" range=" 至 " ></isu-input-jedate>
<isu-input-jedate class="input-date multi" id="multiPane4" label="日时分秒范围选择" format="YYYY-MM-DD hh:mm:ss" placeholder="YYYY-MM-DD hh:mm:ss" range=" ~ "></isu-input-jedate>
<isu-input-jedate class="input-date multi" id="multiPane5" label="时分秒范围选择" format="hh:mm:ss" placeholder="hh:mm:ss" range=" To "></isu-input-jedate>
<isu-input-jedate class="input-date multi" id="multiPane6" label="时分范围选择" format="hh:mm" placeholder="hh:mm" range=" 至 "></isu-input-jedate>
<script>
multiPane1.multiPane = false
multiPane2.multiPane = false
multiPane3.multiPane = false
multiPane4.multiPane = false
multiPane5.multiPane = false
multiPane6.multiPane = false
</script>
</template>
</demo-snippet>
<h3>自定义格式选择</h3>
<demo-snippet>
<template>
<custom-style>
<style is="custom-style">
.input-date {
--isu-label: {
width: 120px;
}
}
.multi {
width: 340px;
}
</style>
</custom-style>
<isu-input-jedate class="input-date multi" label="自定义格式" format="YYYY年MM月DD日" placeholder="YYYY年MM月DD日"></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="自定义格式" format="MM-DD-YYYY" placeholder="MM-DD-YYYY"></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="自定义格式" format="DD/MM/YYYY" placeholder="DD/MM/YYYY"></isu-input-jedate>
<isu-input-jedate class="input-date multi" id="multiPane7" label="自定义格式(双面板)" format="DD/MM/YYYY" placeholder="DD/MM/YYYY" range=" 至 " multi-pane="false"></isu-input-jedate>
<script>
multiPane7.multiPane = false
</script>
</template>
</demo-snippet>
<h3>其它功能展示选择</h3>
<demo-snippet>
<template>
<custom-style>
<style is="custom-style">
.input-date {
--isu-label: {
width: 120px;
}
}
.multi {
width: 340px;
}
</style>
</custom-style>
<isu-input-jedate class="input-date multi" label="默认初始赋值" format="YYYY-MM-DD" placeholder="YYYY年MM月DD日" isinit-val value="2020-07-04"></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="只读" format="YYYY年MM月DD日" placeholder="YYYY年MM月DD日" timestamp="1517760000000" readonly></isu-input-jedate>
<isu-input-jedate class="input-date multi" label="只读文本" format="YYYY年MM月DD日" placeholder="YYYY年MM月DD日" timestamp="1517760000000" readonly is-view></isu-input-jedate>
</template>
</demo-snippet>
</body>
</html>