|
@@ -1,773 +0,0 @@
|
|
|
-@{
|
|
|
- ViewBag.Title = "Cron表达式生成器";
|
|
|
- Layout = "~/Views/Shared/_Layout.cshtml";
|
|
|
-}
|
|
|
-<style type="text/css">
|
|
|
- .imp {
|
|
|
- padding-left: 25px;
|
|
|
- }
|
|
|
-
|
|
|
- .col {
|
|
|
- text-align: center;
|
|
|
- background-color: transparent !important;
|
|
|
- }
|
|
|
-
|
|
|
- .textbox-text {
|
|
|
- width: 60px !important;
|
|
|
- height: 34px;
|
|
|
- padding: 6px 12px;
|
|
|
- font-size: 14px;
|
|
|
- line-height: 1.42857143;
|
|
|
- color: #555;
|
|
|
- background-image: none;
|
|
|
- background-color: transparent;
|
|
|
- border: 1px solid #ccc;
|
|
|
- border-radius: 4px;
|
|
|
- -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
|
|
|
- box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
|
|
|
- -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
|
|
|
- -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
|
|
|
- transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
|
|
|
- }
|
|
|
-
|
|
|
- .textbox-text:focus {
|
|
|
- border-color: #66afe9;
|
|
|
- outline: 0;
|
|
|
- -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
|
|
|
- box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
|
|
|
- }
|
|
|
-</style>
|
|
|
-<script src="~/Scripts/cron.js"></script>
|
|
|
-<div class="container">
|
|
|
- <ol class="cd-breadcrumb triangle">
|
|
|
- <li>@Html.ActionLink("首页", "Index", "Home")</li>
|
|
|
- <li class="current">
|
|
|
- <em>@ViewBag.Title</em>
|
|
|
- </li>
|
|
|
- </ol>
|
|
|
- <ul class="list-group">
|
|
|
- <li class="list-group-item">
|
|
|
- <p class="size24">
|
|
|
- 如果你觉得这个工具有用,请 @Html.ActionLink("点击这里", "Donate", "Misc") 支持一下博主!
|
|
|
- </p>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- <div role="tabpanel">
|
|
|
- <!-- Nav tabs -->
|
|
|
- <ul class="nav nav-tabs" role="tablist">
|
|
|
- <li role="presentation" class="active">
|
|
|
- <a href="#sec" aria-controls="home" role="tab" data-toggle="tab">秒</a>
|
|
|
- </li>
|
|
|
- <li role="presentation">
|
|
|
- <a href="#min" aria-controls="tab" role="tab" data-toggle="tab">分钟</a>
|
|
|
- </li>
|
|
|
- <li role="presentation">
|
|
|
- <a href="#hour" aria-controls="tab" role="tab" data-toggle="tab">小时</a>
|
|
|
- </li>
|
|
|
- <li role="presentation">
|
|
|
- <a href="#day" aria-controls="tab" role="tab" data-toggle="tab">日</a>
|
|
|
- </li>
|
|
|
- <li role="presentation">
|
|
|
- <a href="#month" aria-controls="tab" role="tab" data-toggle="tab">月</a>
|
|
|
- </li>
|
|
|
- <li role="presentation">
|
|
|
- <a href="#week" aria-controls="tab" role="tab" data-toggle="tab">周</a>
|
|
|
- </li>
|
|
|
- <li role="presentation">
|
|
|
- <a href="#year" aria-controls="tab" role="tab" data-toggle="tab">年</a>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- <!-- Tab panes -->
|
|
|
- <div class="tab-content">
|
|
|
- <div role="tabpanel" class="tab-pane active" id="sec">
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="second" onclick="everyTime(this)">
|
|
|
- 每秒 允许的通配符[, - * /]
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="second" onclick="cycle(this)">
|
|
|
- 周期从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:58" value="1"
|
|
|
- id="secondStart_0">
|
|
|
- -
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:2,max:59" value="2"
|
|
|
- id="secondEnd_0">
|
|
|
- 秒
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="second" onclick="startOn(this)">
|
|
|
- 从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:0,max:59" value="0"
|
|
|
- id="secondStart_1">
|
|
|
- 秒开始,每
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:59" value="1"
|
|
|
- id="secondEnd_1">
|
|
|
- 秒执行一次
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="second" checked="checked" id="sencond_appoint">
|
|
|
- 指定
|
|
|
- </div>
|
|
|
- <div class="imp secondList">
|
|
|
- <input type="checkbox" checked="checked" value="0">00
|
|
|
- <input type="checkbox" value="1">01
|
|
|
- <input type="checkbox" value="2">02
|
|
|
- <input type="checkbox" value="3">03
|
|
|
- <input type="checkbox" value="4">04
|
|
|
- <input type="checkbox" value="5">05
|
|
|
- <input type="checkbox" value="6">06
|
|
|
- <input type="checkbox" value="7">07
|
|
|
- <input type="checkbox" value="8">08
|
|
|
- <input type="checkbox" value="9">09
|
|
|
- </div>
|
|
|
- <div class="imp secondList">
|
|
|
- <input type="checkbox" value="10">10
|
|
|
- <input type="checkbox" value="11">11
|
|
|
- <input type="checkbox" value="12">12
|
|
|
- <input type="checkbox" value="13">13
|
|
|
- <input type="checkbox" value="14">14
|
|
|
- <input type="checkbox" value="15">15
|
|
|
- <input type="checkbox" value="16">16
|
|
|
- <input type="checkbox" value="17">17
|
|
|
- <input type="checkbox" value="18">18
|
|
|
- <input type="checkbox" value="19">19
|
|
|
- </div>
|
|
|
- <div class="imp secondList">
|
|
|
- <input type="checkbox" value="20">20
|
|
|
- <input type="checkbox" value="21">21
|
|
|
- <input type="checkbox" value="22">22
|
|
|
- <input type="checkbox" value="23">23
|
|
|
- <input type="checkbox" value="24">24
|
|
|
- <input type="checkbox" value="25">25
|
|
|
- <input type="checkbox" value="26">26
|
|
|
- <input type="checkbox" value="27">27
|
|
|
- <input type="checkbox" value="28">28
|
|
|
- <input type="checkbox" value="29">29
|
|
|
- </div>
|
|
|
- <div class="imp secondList">
|
|
|
- <input type="checkbox" value="30">30
|
|
|
- <input type="checkbox" value="31">31
|
|
|
- <input type="checkbox" value="32">32
|
|
|
- <input type="checkbox" value="33">33
|
|
|
- <input type="checkbox" value="34">34
|
|
|
- <input type="checkbox" value="35">35
|
|
|
- <input type="checkbox" value="36">36
|
|
|
- <input type="checkbox" value="37">37
|
|
|
- <input type="checkbox" value="38">38
|
|
|
- <input type="checkbox" value="39">39
|
|
|
- </div>
|
|
|
- <div class="imp secondList">
|
|
|
- <input type="checkbox" value="40">40
|
|
|
- <input type="checkbox" value="41">41
|
|
|
- <input type="checkbox" value="42">42
|
|
|
- <input type="checkbox" value="43">43
|
|
|
- <input type="checkbox" value="44">44
|
|
|
- <input type="checkbox" value="45">45
|
|
|
- <input type="checkbox" value="46">46
|
|
|
- <input type="checkbox" value="47">47
|
|
|
- <input type="checkbox" value="48">48
|
|
|
- <input type="checkbox" value="49">49
|
|
|
- </div>
|
|
|
- <div class="imp secondList">
|
|
|
- <input type="checkbox" value="50">50
|
|
|
- <input type="checkbox" value="51">51
|
|
|
- <input type="checkbox" value="52">52
|
|
|
- <input type="checkbox" value="53">53
|
|
|
- <input type="checkbox" value="54">54
|
|
|
- <input type="checkbox" value="55">55
|
|
|
- <input type="checkbox" value="56">56
|
|
|
- <input type="checkbox" value="57">57
|
|
|
- <input type="checkbox" value="58">58
|
|
|
- <input type="checkbox" value="59">59
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div role="tabpanel" class="tab-pane" id="min">
|
|
|
- <div class="line">
|
|
|
- <input type="radio" checked="checked" name="min" onclick="everyTime(this)">
|
|
|
- 分钟 允许的通配符[, - * /]
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="min" onclick="cycle(this)">
|
|
|
- 周期从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:58" value="1"
|
|
|
- id="minStart_0">
|
|
|
- -
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:2,max:59" value="2"
|
|
|
- id="minEnd_0">
|
|
|
- 分钟
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="min" onclick="startOn(this)">
|
|
|
- 从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:0,max:59" value="0"
|
|
|
- id="minStart_1">
|
|
|
- 分钟开始,每
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:59" value="1"
|
|
|
- id="minEnd_1">
|
|
|
- 分钟执行一次
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="min" id="min_appoint">
|
|
|
- 指定
|
|
|
- </div>
|
|
|
- <div class="imp minList">
|
|
|
- <input type="checkbox" value="0">00
|
|
|
- <input type="checkbox" value="1">01
|
|
|
- <input type="checkbox" value="2">02
|
|
|
- <input type="checkbox" value="3">03
|
|
|
- <input type="checkbox" value="4">04
|
|
|
- <input type="checkbox" value="5">05
|
|
|
- <input type="checkbox" value="6">06
|
|
|
- <input type="checkbox" value="7">07
|
|
|
- <input type="checkbox" value="8">08
|
|
|
- <input type="checkbox" value="9">09
|
|
|
- </div>
|
|
|
- <div class="imp minList">
|
|
|
- <input type="checkbox" value="10">10
|
|
|
- <input type="checkbox" value="11">11
|
|
|
- <input type="checkbox" value="12">12
|
|
|
- <input type="checkbox" value="13">13
|
|
|
- <input type="checkbox" value="14">14
|
|
|
- <input type="checkbox" value="15">15
|
|
|
- <input type="checkbox" value="16">16
|
|
|
- <input type="checkbox" value="17">17
|
|
|
- <input type="checkbox" value="18">18
|
|
|
- <input type="checkbox" value="19">19
|
|
|
- </div>
|
|
|
- <div class="imp minList">
|
|
|
- <input type="checkbox" value="20">20
|
|
|
- <input type="checkbox" value="21">21
|
|
|
- <input type="checkbox" value="22">22
|
|
|
- <input type="checkbox" value="23">23
|
|
|
- <input type="checkbox" value="24">24
|
|
|
- <input type="checkbox" value="25">25
|
|
|
- <input type="checkbox" value="26">26
|
|
|
- <input type="checkbox" value="27">27
|
|
|
- <input type="checkbox" value="28">28
|
|
|
- <input type="checkbox" value="29">29
|
|
|
- </div>
|
|
|
- <div class="imp minList">
|
|
|
- <input type="checkbox" value="30">30
|
|
|
- <input type="checkbox" value="31">31
|
|
|
- <input type="checkbox" value="32">32
|
|
|
- <input type="checkbox" value="33">33
|
|
|
- <input type="checkbox" value="34">34
|
|
|
- <input type="checkbox" value="35">35
|
|
|
- <input type="checkbox" value="36">36
|
|
|
- <input type="checkbox" value="37">37
|
|
|
- <input type="checkbox" value="38">38
|
|
|
- <input type="checkbox" value="39">39
|
|
|
- </div>
|
|
|
- <div class="imp minList">
|
|
|
- <input type="checkbox" value="40">40
|
|
|
- <input type="checkbox" value="41">41
|
|
|
- <input type="checkbox" value="42">42
|
|
|
- <input type="checkbox" value="43">43
|
|
|
- <input type="checkbox" value="44">44
|
|
|
- <input type="checkbox" value="45">45
|
|
|
- <input type="checkbox" value="46">46
|
|
|
- <input type="checkbox" value="47">47
|
|
|
- <input type="checkbox" value="48">48
|
|
|
- <input type="checkbox" value="49">49
|
|
|
- </div>
|
|
|
- <div class="imp minList">
|
|
|
- <input type="checkbox" value="50">50
|
|
|
- <input type="checkbox" value="51">51
|
|
|
- <input type="checkbox" value="52">52
|
|
|
- <input type="checkbox" value="53">53
|
|
|
- <input type="checkbox" value="54">54
|
|
|
- <input type="checkbox" value="55">55
|
|
|
- <input type="checkbox" value="56">56
|
|
|
- <input type="checkbox" value="57">57
|
|
|
- <input type="checkbox" value="58">58
|
|
|
- <input type="checkbox" value="59">59
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div id="hour" class="tab-pane">
|
|
|
- <div class="line">
|
|
|
- <input type="radio" checked="checked" name="hour" onclick="everyTime(this)">
|
|
|
- 小时 允许的通配符[, - * /]
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="hour" onclick="cycle(this)">
|
|
|
- 周期从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:0,max:23" value="0"
|
|
|
- id="hourStart_0">
|
|
|
- -
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:2,max:23" value="2"
|
|
|
- id="hourEnd_1">
|
|
|
- 小时
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="hour" onclick="startOn(this)">
|
|
|
- 从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:0,max:23" value="0"
|
|
|
- id="hourStart_1">
|
|
|
- 小时开始,每
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:23" value="1"
|
|
|
- id="hourEnd_1">
|
|
|
- 小时执行一次
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="hour" id="hour_appoint">
|
|
|
- 指定
|
|
|
- </div>
|
|
|
- <div class="imp hourList">
|
|
|
- AM:
|
|
|
- <input type="checkbox" value="0">00
|
|
|
- <input type="checkbox" value="1">01
|
|
|
- <input type="checkbox" value="2">02
|
|
|
- <input type="checkbox" value="3">03
|
|
|
- <input type="checkbox" value="4">04
|
|
|
- <input type="checkbox" value="5">05
|
|
|
- <input type="checkbox" value="6">06
|
|
|
- <input type="checkbox" value="7">07
|
|
|
- <input type="checkbox" value="8">08
|
|
|
- <input type="checkbox" value="9">09
|
|
|
- <input type="checkbox" value="10">10
|
|
|
- <input type="checkbox" value="11">11
|
|
|
- </div>
|
|
|
- <div class="imp hourList">
|
|
|
- PM:
|
|
|
- <input type="checkbox" value="12">12
|
|
|
- <input type="checkbox" value="13">13
|
|
|
- <input type="checkbox" value="14">14
|
|
|
- <input type="checkbox" value="15">15
|
|
|
- <input type="checkbox" value="16">16
|
|
|
- <input type="checkbox" value="17">17
|
|
|
- <input type="checkbox" value="18">18
|
|
|
- <input type="checkbox" value="19">19
|
|
|
- <input type="checkbox" value="20">20
|
|
|
- <input type="checkbox" value="21">21
|
|
|
- <input type="checkbox" value="22">22
|
|
|
- <input type="checkbox" value="23">23
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div id="day" class="tab-pane">
|
|
|
- <div class="line">
|
|
|
- <input type="radio" checked="checked" name="day" onclick="everyTime(this)">
|
|
|
- 日 允许的通配符[, - * / L W]
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="day" onclick="unAppoint(this)">
|
|
|
- 不指定
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="day" onclick="cycle(this)">
|
|
|
- 周期从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:31" value="1"
|
|
|
- id="dayStart_0">
|
|
|
- -
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:2,max:31" value="2"
|
|
|
- id="dayEnd_0">
|
|
|
- 日
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="day" onclick="startOn(this)">
|
|
|
- 从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:31" value="1"
|
|
|
- id="dayStart_1">
|
|
|
- 日开始,每
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:31" value="1"
|
|
|
- id="dayEnd_1">
|
|
|
- 天执行一次
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="day" onclick="workDay(this)">
|
|
|
- 每月
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:31" value="1"
|
|
|
- id="dayStart_2">
|
|
|
- 号最近的那个工作日
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="day" onclick="lastDay(this)">
|
|
|
- 本月最后一天
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="day" id="day_appoint">
|
|
|
- 指定
|
|
|
- </div>
|
|
|
- <div class="imp dayList">
|
|
|
- <input type="checkbox" value="1">1
|
|
|
- <input type="checkbox" value="2">2
|
|
|
- <input type="checkbox" value="3">3
|
|
|
- <input type="checkbox" value="4">4
|
|
|
- <input type="checkbox" value="5">5
|
|
|
- <input type="checkbox" value="6">6
|
|
|
- <input type="checkbox" value="7">7
|
|
|
- <input type="checkbox" value="8">8
|
|
|
- <input type="checkbox" value="9">9
|
|
|
- <input type="checkbox" value="10">10
|
|
|
- <input type="checkbox" value="11">11
|
|
|
- <input type="checkbox" value="12">12
|
|
|
- <input type="checkbox" value="13">13
|
|
|
- <input type="checkbox" value="14">14
|
|
|
- <input type="checkbox" value="15">15
|
|
|
- <input type="checkbox" value="16">16
|
|
|
- </div>
|
|
|
- <div class="imp dayList">
|
|
|
- <input type="checkbox" value="17">17
|
|
|
- <input type="checkbox" value="18">18
|
|
|
- <input type="checkbox" value="19">19
|
|
|
- <input type="checkbox" value="20">20
|
|
|
- <input type="checkbox" value="21">21
|
|
|
- <input type="checkbox" value="22">22
|
|
|
- <input type="checkbox" value="23">23
|
|
|
- <input type="checkbox" value="24">24
|
|
|
- <input type="checkbox" value="25">25
|
|
|
- <input type="checkbox" value="26">26
|
|
|
- <input type="checkbox" value="27">27
|
|
|
- <input type="checkbox" value="28">28
|
|
|
- <input type="checkbox" value="29">29
|
|
|
- <input type="checkbox" value="30">30
|
|
|
- <input type="checkbox" value="31">31
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div id="month" class="tab-pane">
|
|
|
- <div class="line">
|
|
|
- <input type="radio" checked="checked" name="mouth" onclick="everyTime(this)">
|
|
|
- 月 允许的通配符[, - * /]
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="mouth" onclick="unAppoint(this)">
|
|
|
- 不指定
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="mouth" onclick="cycle(this)">
|
|
|
- 周期从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:12" value="1"
|
|
|
- id="mouthStart_0">
|
|
|
- -
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:2,max:12" value="2"
|
|
|
- id="mouthEnd_0">
|
|
|
- 月
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="mouth" onclick="startOn(this)">
|
|
|
- 从
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:12" value="1"
|
|
|
- id="mouthStart_1">
|
|
|
- 日开始,每
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:12" value="1"
|
|
|
- id="mouthEnd_1">
|
|
|
- 月执行一次
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="mouth" id="mouth_appoint">
|
|
|
- 指定
|
|
|
- </div>
|
|
|
- <div class="imp mouthList">
|
|
|
- <input type="checkbox" value="1">1
|
|
|
- <input type="checkbox" value="2">2
|
|
|
- <input type="checkbox" value="3">3
|
|
|
- <input type="checkbox" value="4">4
|
|
|
- <input type="checkbox" value="5">5
|
|
|
- <input type="checkbox" value="6">6
|
|
|
- <input type="checkbox" value="7">7
|
|
|
- <input type="checkbox" value="8">8
|
|
|
- <input type="checkbox" value="9">9
|
|
|
- <input type="checkbox" value="10">10
|
|
|
- <input type="checkbox" value="11">11
|
|
|
- <input type="checkbox" value="12">12
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div id="week" class="tab-pane">
|
|
|
- <div class="line">
|
|
|
- <input type="radio" checked="checked" name="week" onclick="everyTime(this)">
|
|
|
- 周 允许的通配符[, - * / L #]
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="week" onclick="unAppoint(this)">
|
|
|
- 不指定
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="week" onclick="startOn(this)">
|
|
|
- 周期 从星期<input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:7"
|
|
|
- id="weekStart_0" value="1">
|
|
|
- -
|
|
|
- <input class="numberspinner form-control" style="width: 60px;" data-options="min:2,max:7" value="2"
|
|
|
- id="weekEnd_0">
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="week" onclick="weekOfDay(this)">
|
|
|
- 第<input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:4" value="1"
|
|
|
- id="weekStart_1">
|
|
|
- 周 的星期<input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:7"
|
|
|
- id="weekEnd_1" value="1">
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="week" onclick="lastWeek(this)">
|
|
|
- 本月最后一个星期<input class="numberspinner form-control" style="width: 60px;" data-options="min:1,max:7"
|
|
|
- id="weekStart_2" value="1">
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="week" id="week_appoint">
|
|
|
- 指定
|
|
|
- </div>
|
|
|
- <div class="imp weekList">
|
|
|
- <input type="checkbox" value="1">1
|
|
|
- <input type="checkbox" value="2">2
|
|
|
- <input type="checkbox" value="3">3
|
|
|
- <input type="checkbox" value="4">4
|
|
|
- <input type="checkbox" value="5">5
|
|
|
- <input type="checkbox" value="6">6
|
|
|
- <input type="checkbox" value="7">7
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div id="year" class="tab-pane">
|
|
|
- <div class="line">
|
|
|
- <input type="radio" checked="checked" name="year" onclick="unAppoint(this)">
|
|
|
- 不指定 允许的通配符[, - * /] 非必填
|
|
|
- </div>
|
|
|
- <div class="line">
|
|
|
- <input type="radio" name="year" onclick="everyTime(this)">
|
|
|
- 每年
|
|
|
- </div>
|
|
|
- <div class="line form-inline">
|
|
|
- <input type="radio" name="year" onclick="cycle(this)">周期 从
|
|
|
- <input class="numberspinner form-control" style="width: 90px;" data-options="min:2013,max:3000"
|
|
|
- id="yearStart_0" value="2013">
|
|
|
- -
|
|
|
- <input class="numberspinner form-control" style="width: 90px;" data-options="min:2014,max:3000"
|
|
|
- id="yearEnd_0" value="2014">
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="panel panel-info">
|
|
|
- <div class="panel-heading">
|
|
|
- <h3 class="panel-title size20">表达式</h3>
|
|
|
- </div>
|
|
|
- <div class="panel-body">
|
|
|
- <table class="table table-responsive table-condensed margin-clear">
|
|
|
- <tbody style="text-align: center">
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>
|
|
|
- 秒
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- 分钟
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- 小时
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- 日
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- 月
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- 星期
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- 年
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td style="width: 100px;">
|
|
|
- 表达式字段:
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input type="text" name="v_second" class="col form-control" value="*" readonly="readonly" />
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input type="text" name="v_min" class="col form-control" value="*" readonly="readonly" />
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input type="text" name="v_hour" class="col form-control" value="*" readonly="readonly" />
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input type="text" name="v_day" class="col form-control" value="*" readonly="readonly" />
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input type="text" name="v_mouth" class="col form-control" value="*" readonly="readonly" />
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input type="text" name="v_week" class="col form-control" value="?" readonly="readonly" />
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input type="text" name="v_year" class="col form-control" readonly="readonly" />
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- <div class="input-group">
|
|
|
- <span class="input-group-addon">
|
|
|
- Cron 表达式:
|
|
|
- </span>
|
|
|
- <input type="text" name="cron" class="form-control" value="* * * * * ?" id="cron" />
|
|
|
- <span class="input-group-btn">
|
|
|
- <input class="btn btn-success" type="button" value="反解析到UI " id="btnFan" onclick="btnFan()" />
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div class="page-header margin-clear">
|
|
|
- <h2 class="size24 inline">
|
|
|
- 最近5次运行时间:
|
|
|
- </h2>
|
|
|
- </div>
|
|
|
- <div id="runTime">
|
|
|
-
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
-<script src="~/Scripts/jquery.easyui.min.js"></script>
|
|
|
-<script type="text/javascript">
|
|
|
- function btnFan() {
|
|
|
- //获取参数中表达式的值
|
|
|
- var txt = $("#cron").val();
|
|
|
- if (txt) {
|
|
|
- var regs = txt.split(' ');
|
|
|
- $("input[name=v_second]").val(regs[0]);
|
|
|
- $("input[name=v_min]").val(regs[1]);
|
|
|
- $("input[name=v_hour]").val(regs[2]);
|
|
|
- $("input[name=v_day]").val(regs[3]);
|
|
|
- $("input[name=v_mouth]").val(regs[4]);
|
|
|
- $("input[name=v_week]").val(regs[5]);
|
|
|
-
|
|
|
- initObj(regs[0], "second");
|
|
|
- initObj(regs[1], "min");
|
|
|
- initObj(regs[2], "hour");
|
|
|
- initDay(regs[3]);
|
|
|
- initMonth(regs[4]);
|
|
|
- initWeek(regs[5]);
|
|
|
-
|
|
|
- if (regs.length > 6) {
|
|
|
- $("input[name=v_year]").val(regs[6]);
|
|
|
- initYear(regs[6]);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- function initObj(strVal, strid) {
|
|
|
- var ary = null;
|
|
|
- var objRadio = $("input[name='" + strid + "'");
|
|
|
- if (strVal == "*") {
|
|
|
- objRadio.eq(0).attr("checked", "checked");
|
|
|
- } else if (strVal.split('-').length > 1) {
|
|
|
- ary = strVal.split('-');
|
|
|
- objRadio.eq(1).attr("checked", "checked");
|
|
|
- $("#" + strid + "Start_0").numberspinner('setValue', ary[0]);
|
|
|
- $("#" + strid + "End_0").numberspinner('setValue', ary[1]);
|
|
|
- } else if (strVal.split('/').length > 1) {
|
|
|
- ary = strVal.split('/');
|
|
|
- objRadio.eq(2).attr("checked", "checked");
|
|
|
- $("#" + strid + "Start_1").numberspinner('setValue', ary[0]);
|
|
|
- $("#" + strid + "End_1").numberspinner('setValue', ary[1]);
|
|
|
- } else {
|
|
|
- objRadio.eq(3).attr("checked", "checked");
|
|
|
- if (strVal != "?") {
|
|
|
- ary = strVal.split(",");
|
|
|
- for (var i = 0; i < ary.length; i++) {
|
|
|
- $("." + strid + "List input[value='" + ary[i] + "']").attr("checked", "checked");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- function initDay(strVal) {
|
|
|
- var ary = null;
|
|
|
- var objRadio = $("input[name='day'");
|
|
|
- if (strVal == "*") {
|
|
|
- objRadio.eq(0).attr("checked", "checked");
|
|
|
- } else if (strVal == "?") {
|
|
|
- objRadio.eq(1).attr("checked", "checked");
|
|
|
- } else if (strVal.split('-').length > 1) {
|
|
|
- ary = strVal.split('-');
|
|
|
- objRadio.eq(2).attr("checked", "checked");
|
|
|
- $("#dayStart_0").numberspinner('setValue', ary[0]);
|
|
|
- $("#dayEnd_0").numberspinner('setValue', ary[1]);
|
|
|
- } else if (strVal.split('/').length > 1) {
|
|
|
- ary = strVal.split('/');
|
|
|
- objRadio.eq(3).attr("checked", "checked");
|
|
|
- $("#dayStart_1").numberspinner('setValue', ary[0]);
|
|
|
- $("#dayEnd_1").numberspinner('setValue', ary[1]);
|
|
|
- } else if (strVal.split('W').length > 1) {
|
|
|
- ary = strVal.split('W');
|
|
|
- objRadio.eq(4).attr("checked", "checked");
|
|
|
- $("#dayStart_2").numberspinner('setValue', ary[0]);
|
|
|
- } else if (strVal == "L") {
|
|
|
- objRadio.eq(5).attr("checked", "checked");
|
|
|
- } else {
|
|
|
- objRadio.eq(6).attr("checked", "checked");
|
|
|
- ary = strVal.split(",");
|
|
|
- for (var i = 0; i < ary.length; i++) {
|
|
|
- $(".dayList input[value='" + ary[i] + "']").attr("checked", "checked");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- function initMonth(strVal) {
|
|
|
- var ary = null;
|
|
|
- var objRadio = $("input[name='mouth'");
|
|
|
- if (strVal == "*") {
|
|
|
- objRadio.eq(0).attr("checked", "checked");
|
|
|
- } else if (strVal == "?") {
|
|
|
- objRadio.eq(1).attr("checked", "checked");
|
|
|
- } else if (strVal.split('-').length > 1) {
|
|
|
- ary = strVal.split('-');
|
|
|
- objRadio.eq(2).attr("checked", "checked");
|
|
|
- $("#mouthStart_0").numberspinner('setValue', ary[0]);
|
|
|
- $("#mouthEnd_0").numberspinner('setValue', ary[1]);
|
|
|
- } else if (strVal.split('/').length > 1) {
|
|
|
- ary = strVal.split('/');
|
|
|
- objRadio.eq(3).attr("checked", "checked");
|
|
|
- $("#mouthStart_1").numberspinner('setValue', ary[0]);
|
|
|
- $("#mouthEnd_1").numberspinner('setValue', ary[1]);
|
|
|
-
|
|
|
- } else {
|
|
|
- objRadio.eq(4).attr("checked", "checked");
|
|
|
-
|
|
|
- ary = strVal.split(",");
|
|
|
- for (var i = 0; i < ary.length; i++) {
|
|
|
- $(".mouthList input[value='" + ary[i] + "']").attr("checked", "checked");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- function initWeek(strVal) {
|
|
|
- var ary = null;
|
|
|
- var objRadio = $("input[name='week'");
|
|
|
- if (strVal == "*") {
|
|
|
- objRadio.eq(0).attr("checked", "checked");
|
|
|
- } else if (strVal == "?") {
|
|
|
- objRadio.eq(1).attr("checked", "checked");
|
|
|
- } else if (strVal.split('/').length > 1) {
|
|
|
- ary = strVal.split('/');
|
|
|
- objRadio.eq(2).attr("checked", "checked");
|
|
|
- $("#weekStart_0").numberspinner('setValue', ary[0]);
|
|
|
- $("#weekEnd_0").numberspinner('setValue', ary[1]);
|
|
|
- } else if (strVal.split('-').length > 1) {
|
|
|
- ary = strVal.split('-');
|
|
|
- objRadio.eq(3).attr("checked", "checked");
|
|
|
- $("#weekStart_1").numberspinner('setValue', ary[0]);
|
|
|
- $("#weekEnd_1").numberspinner('setValue', ary[1]);
|
|
|
- } else if (strVal.split('L').length > 1) {
|
|
|
- ary = strVal.split('L');
|
|
|
- objRadio.eq(4).attr("checked", "checked");
|
|
|
- $("#weekStart_2").numberspinner('setValue', ary[0]);
|
|
|
- } else {
|
|
|
- objRadio.eq(5).attr("checked", "checked");
|
|
|
- ary = strVal.split(",");
|
|
|
- for (var i = 0; i < ary.length; i++) {
|
|
|
- $(".weekList input[value='" + ary[i] + "']").attr("checked", "checked");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- function initYear(strVal) {
|
|
|
- var ary = null;
|
|
|
- var objRadio = $("input[name='year'");
|
|
|
- if (strVal == "*") {
|
|
|
- objRadio.eq(1).attr("checked", "checked");
|
|
|
- } else if (strVal.split('-').length > 1) {
|
|
|
- ary = strVal.split('-');
|
|
|
- objRadio.eq(2).attr("checked", "checked");
|
|
|
- $("#yearStart_0").numberspinner('setValue', ary[0]);
|
|
|
- $("#yearEnd_0").numberspinner('setValue', ary[1]);
|
|
|
- }
|
|
|
- }
|
|
|
-</script>
|