Demo Question
stackoverflow
by Riderman
HTML
@{
WebSecurity.RequireAuthenticatedUser();
Layout = "~/_SiteLayout.cshtml";
//Data
long? ProjectID = default(long);
if (!Request["cboProject"].IsEmpty())
{
ProjectID =long.Parse(Request["cboProject"]);
}
long? TaskID = null;
if (!Request["TaskID"].IsEmpty())
{
TaskID = long.Parse(Request["TaskID"]);
}
string TaskTitle = Request["txtTitle"];
string TaskDescription= Request["txaDescription"];
string TaskProjectName= default(string);
string TaskRequestBy= Request["txtRequestBy"];
string TaskForecastCompletion= Request["txtForecastCompletion"];
string TaskCompletedIn= Request["txtCompletedIn"];
DateTime? TaskModified = null;
short TaskPriority = default(short);
bool isView =!string.IsNullOrEmpty(@Request["View"]) && @Request["View"] == "true";
bool isNew = !TaskID.HasValue;
var db = Database.Open("StarterSite");
if (IsPost)
{
//Validation
if (TaskTitle.IsEmpty())
{
ModelState.AddError("Titulo", "Título da tarefa é obrigatório");
}
DateTime dtTaskCompletedIn = default(DateTime);
if (!Request["txtCompletedIn"].IsEmpty() && !DateTime.TryParse(Request["txtCompletedIn"], out dtTaskCompletedIn))
{
ModelState.AddError("DataFinalizacao", "Data de finalização é inválida. Formato: dd/mm/aaaa");
}
DateTime dtForecastCompletion = default(DateTime);
if (!Request["txtForecastCompletion"].IsEmpty() && !DateTime.TryParse(Request["txtForecastCompletion"], out dtForecastCompletion))
{
ModelState.AddError("PrevisaoFinalizacao",...
JavaScript
$(document).ready(function()
{
$.datepicker.setDefaults( $.datepicker.regional['pt-BR'] );
$( "#txtForecastCompletion" ).datepicker({ dateFormat: 'dd/mm/yy' });
$( "#txtCompletedIn" ).datepicker({ dateFormat: 'dd/mm/yy' });
});