Css
Css
GeneratorBlock {
background: none repeat scroll 0 0 #f1f1f1;
border-bottom: 1px solid #EEEEEEE;
width: 300px;
}
.radio, .checkbox {
min-height: 20px;
padding-left: 20px;
}
.GeneratorBlock {
padding: 10px;
}
--
estilos 2
.generator td {
vertical-align: top;
}
style attribute {
margin-top: 15px;
font-size: 14px;
line-height: 26px;
}
.generatorBlock {
background: none repeat scroll 0 0 #F1F1F1;
border-bottom: 1px solid #EEEEEE;
width: 300px;
}
style attribute {
margin-top: 15px;
font-size: 14px;
line-height: 26px;
}
style attribute {
margin-top: 15px;
font-size: 14px;
line-height: 26px;
}
body {
padding: 0;
color: #333;
font-size: 13px;
line-height: 1.6;
font-family: 'Arial';
}
table {
max-width: 100%;
background-color: transparent;
border-collapse: collapse;
}
style attribute {
margin-top: 15px;
font-size: 14px;
line-height: 26px;
}
@page "/"
<PageTitle>Index</PageTitle>
<h1>Hello, world!</h1>
<table class="generator">
<tbody>
<tr>
<td>
<table class="generatorBlock">
<tbody>
<tr>
<th colspan="2">Minutos</th>
</tr>
<tr>
<td>
<label class="radio" for="everyMinute">
<input id="everyMinute" type="radio"
checked="checked" value="*" name="minutes">
Cada Minuto
</label>
<label class="radio" for="everyEvenMinute">
<input id="everyEvenMinute" type="radio"
value="*/2" name="minutes">
Minutos Pares
</label>
<label class="radio" for="everyOddMinute">
<input id="everyOddMinute" type="radio"
value="1-59/2" name="minutes">
Minutos Impares
</label>
<label class="radio" for="every5Minute">
<input id="every5Minute" type="radio"
value="*/5" name="minutes">
Cada 5 Minutos
</label>
<label class="radio" for="every15Minute">
<input id="every15Minute" type="radio"
value="*/15" name="minutes">
Cada 15 Minutos
</label>
<label class="radio" for="every30Minute">
<input id="every30Minute" type="radio"
value="*/30" name="minutes">
Cada 30 Minutos
</label>
</td>
<td>
<table class="multipleEntries">
<tbody>
<tr>
<td>
<input type="radio" value="select"
name="minutes">
</td>
<td>
<select multiple="" size="10"
name="selectMinutes[]">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="44">44</option>
<option value="45">45</option>
<option value="46">46</option>
<option value="47">47</option>
<option value="48">48</option>
<option value="49">49</option>
<option value="50">50</option>
<option value="51">51</option>
<option value="52">52</option>
<option value="53">53</option>
<option value="54">54</option>
<option value="55">55</option>
<option value="56">56</option>
<option value="57">57</option>
<option value="58">58</option>
<option value="59">59</option>
</select>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
<td>
<table class="generatorBlock">
<tbody>
<tr>
<th colspan="2">Horas</th>
</tr>
<tr>
<td>
<label class="radio" for="everyHour">
<input id="everyHour" type="radio"
checked="checked" value="*" name="hours">
Cada Hora
</label>
<label class="radio" for="everyEvenHour">
<input id="everyEvenHour" type="radio"
value="*/2" name="hours">
Horas Pares
</label>
<label class="radio" for="everyOddHour">
<input id="everyOddHour" type="radio" value="1-
23/2" name="hours">
Horas Impares
</label>
<label class="radio" for="every6Hours">
<input id="every6Hours" type="radio"
value="*/6" name="hours">
Cada 6 Horas
</label>
<label class="radio" for="every12Hours">
<input id="every12Hours" type="radio"
value="*/12" name="hours">
Cada 12 Horas
</label>
</td>
<td>
<table class="multipleEntries">
<tbody>
<tr>
<td>
<input type="radio" value="select"
name="hours">
</td>
<td>
<select multiple="" size="10"
name="selectHours[]">
<option
value="0">Medianoche</option>
<option value="1">1am</option>
<option value="2">2am</option>
<option value="3">3am</option>
<option value="4">4am</option>
<option value="5">5am</option>
<option value="6">6am</option>
<option value="7">7am</option>
<option value="8">8am</option>
<option value="9">9am</option>
<option
value="10">10am</option>
<option
value="11">11am</option>
<option
value="12">Mediodía</option>
<option value="13">1pm</option>
<option value="14">2pm</option>
<option value="15">3pm</option>
<option value="16">4pm</option>
<option value="17">5pm</option>
<option value="18">6pm</option>
<option value="19">7pm</option>
<option value="20">8pm</option>
<option value="21">9pm</option>
<option
value="22">10pm</option>
<option
value="23">11pm</option>
</select>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
<td>
<table class="generatorBlock">
<tbody>
<tr>
<th colspan="2">Días del Mes</th>
</tr>
<tr>
<td>
<label class="radio" for="everyday">
<input id="everyday" type="radio"
checked="checked" value="*" name="days">
Cada Día
</label>
<label class="radio" for="everyEvenDay">
<input id="everyEvenDay" type="radio" value="2-
31/2" name="days">
Días Pares
</label>
<label class="radio" for="everyOddDay">
<input id="everyOddDay" type="radio" value="1-
31/2" name="days">
Días Impares
</label>
<label class="radio" for="every5Days">
<input id="every5Days" type="radio" value="*/5"
name="days">
Cada 5 Días
</label>
<label class="radio" for="every10Days">
<input id="every10Days" type="radio"
value="*/10" name="days">
Cada 10 Días
</label>
<label class="radio" for="every15Days">
<input id="every15Days" type="radio"
value="*/15" name="days">
Cada Medio Mes
</label>
</td>
<td>
<table class="multipleEntries">
<tbody>
<tr>
<td>
<input type="radio" value="select"
name="days">
</td>
<td>
<select multiple="" size="10"
name="selectDays[]">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table class="generatorBlock">
<tbody>
<tr>
<th colspan="2">Meses</th>
</tr>
<tr>
<td>
<label class="radio" for="everyMonth">
<input id="everyMonth" type="radio"
checked="checked" value="*" name="months">
Cada Mes
</label>
<label class="radio" for="everyEvenMonths">
<input id="everyEvenMonths" type="radio"
value="*/2" name="months">
Meses Pares
</label>
<label class="radio" for="everyOddMonths">
<input id="everyOddMonths" type="radio"
value="1-11/2" name="months">
Meses Impares
</label>
<label class="radio" for="every4Months">
<input id="every4Months" type="radio"
value="*/4" name="months">
Cada 4 Meses
</label>
<label class="radio" for="every6Months">
<input id="every6Months" type="radio"
value="*/6" name="months">
Cada Medio Año
</label>
</td>
<td>
<table class="multipleEntries">
<tbody>
<tr>
<td>
<input type="radio" value="select"
name="months">
</td>
<td>
<select multiple="" size="10"
name="selectMonths[]" class="cron">
<option value="1">Ene</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Abr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Ago</option>
<option value="9">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dic</option>
</select>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
<td>
<table class="generatorBlock">
<tbody>
<tr>
<th colspan="2">Días de la Semana</th>
</tr>
<tr>
<td>
<label class="radio" for="everyWeekday">
<input id="everyWeekday" name="weekdays"
value="*" checked="checked" type="radio">
Cada Día
</label>
<label class="radio" for="everyNonWeekenDays">
<input id="everyNonWeekenDays" name="weekdays"
value="1-5" type="radio">
Lunes - Viernes
</label>
<label class="radio" for="everyWeekenDays">
<input id="everyWeekenDays" name="weekdays"
value="0,6" type="radio">
Sábado - Domingo
</label>
</td>
<td>
<table class="multipleEntries">
<tbody>
<tr>
<td>
<input type="radio" value="select"
name="weekdays">
</td>
<td>
<select multiple="" size="10"
name="selectWeekdays[]">
<option value="0">Dom</option>
<option value="1">Lun</option>
<option value="2">Mar</option>
<option value="3">Mié</option>
<option value="4">Jue</option>
<option value="5">Vie</option>
<option value="6">Sáb</option>
</select>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<style>
.generator > tbody > tr > td {
padding-right: 20px;
padding-bottom: 20px;
}
.generator td {
vertical-align: top;
}
style attribute {
margin-top: 15px;
font-size: 14px;
line-height: 26px;
}
.generatorBlock {
background: none repeat scroll 0 0 #F1F1F1;
border-bottom: 1px solid #EEEEEE;
width: 300px;
}
body {
padding: 0;
color: #333;
font-size: 16px;
line-height: 1.6;
font-family: 'Arial';
}
table {
max-width: 100%;
background-color: transparent;
border-collapse: collapse;
}
</style>
@code{
//Nuevo estilo
@page "/"
@inject IJSRuntime JSRuntime
<h2>Programador de tareas</h2>
<div class="generator-container">
<!-- Sección para Segundos -->
<div class="generator-section">
<h2>Segundos</h2>
<table class="generator">
<thead>
<tr>
<th colspan="2">
<select @onchange='e => HandleModeChange(e, "seconds")'
class="form-control small-select">
<option value="default">Por Defecto</option>
<option value="custom">Personalizado</option>
</select>
</th>
</tr>
</thead>
<tbody>
@if (SelectedModeSeconds == "default")
{
<tr>
<td><input type="radio" value="*" name="seconds"
@onchange="HandleChange"> Cada Segundo</td>
<td><input type="radio" value="*/2" name="seconds"
@onchange="HandleChange"> Segundos Pares</td>
</tr>
<tr>
<td><input type="radio" value="1-59/2" name="seconds"
@onchange="HandleChange"> Segundos Impares</td>
<td><input type="radio" value="*/5" name="seconds"
@onchange="HandleChange"> Cada 5 Segundos</td>
</tr>
}
else if (SelectedModeSeconds == "custom")
{
<tr>
<td colspan="2">
<input type="number" min="0" max="59"
@bind="CustomSeconds" placeholder="Segundos" class="large-input" />
</td>
</tr>
}
</tbody>
</table>
</div>
@code {
private string SelectedModeSeconds { get; set; } = "default";
private string SelectedModeMinutes { get; set; } = "default";
private string SelectedModeHours { get; set; } = "default";
private string SelectedModeDaysOfMonth { get; set; } = "default";
private string SelectedModeMonths { get; set; } = "default";
private string SelectedModeWeekdays { get; set; } = "default";
<style>
body {
padding: 0;
color: #333;
font-size: 16px;
line-height: 1.6;
font-family: 'Arial', sans-serif;
}
.generator td {
vertical-align: top;
}
</style>
// index.cshtml
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-
scale=1.0, user-scalable=no" />
<title>WebPresentation</title>
<base href="/" />
<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />
<link href="css/app.css" rel="stylesheet" />
<link rel="icon" type="image/png" href="favicon.png" />
<link href="WebPresentation.styles.css" rel="stylesheet" />
</head>
<body>
<div id="app">
<svg class="loading-progress">
<circle r="40%" cx="50%" cy="50%" />
<circle r="40%" cx="50%" cy="50%" />
</svg>
<div class="loading-progress-text"></div>
</div>
<div id="blazor-error-ui">
An unhandled error has occurred.
<a href="" class="reload">Reload</a>
<a class="dismiss">🗙</a>
</div>
<script src="_framework/blazor.webassembly.js"></script>
<script src="js/scripts.js"></script>
</body>
</html>