JavaScript DHTML/Dojo toolkit/DateTextBox
Версия от 09:59, 26 мая 2010; (обсуждение)
Содержание
DateTextBox prompts invalid message
<html>
<head>
<link rel="StyleSheet" type="text/css"
href="js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript">
var djConfig = {
baseScriptUri : "js/dojo/",
parseOnLoad : true
};
</script>
<script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
<script>
dojo.require("dojo.parser");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.ruboBox");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.form.DateTextBox");
dojo.require("dijit.Editor");
</script>
</head>
<body class="tundra">
<label for="serviceDate">Service Date:</label>
<input type="text" id="serviceDate" name="serviceDate" size="10"
dojoType="dijit.form.DateTextBox"
required="true"
promptMessage="Enter service date."
invalidMessage="Invalid date."
constraints="{min:"2008-03-16"}"
/>
</body>
</html>
Declare dijit.form.DateTextBox
<html>
<head>
<link rel="StyleSheet" type="text/css"
href="js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript">
var djConfig = {
baseScriptUri : "js/dojo/",
parseOnLoad : true
};
</script>
<script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
<script>
dojo.require("dojo.parser");
dojo.require("dijit.form.DateTextBox");
</script>
</head>
<body class="tundra">
<input type="textbox" dojoType="dijit.form.DateTextBox">
</body>
</html>
Define date pattern for dijit.form.DateTextBox
<html>
<head>
<link rel="StyleSheet" type="text/css" href="js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript">
var djConfig = {
baseScriptUri : "js/dojo/",
parseOnLoad : true
};
</script>
<script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
<script>
dojo.require("dojo.parser");
dojo.require("dijit.form.DateTextBox");
</script>
</head>
<body class="tundra">
<input constraints="{datePattern:"MMM dd, yyyy"}" dojoType="dijit.form.DateTextBox">
</body>
</html>
Min,max, date pattern for DateTextBox
<html>
<head>
<link rel="StyleSheet" type="text/css" href="js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript">
var djConfig = {
baseScriptUri : "js/dojo/",
parseOnLoad : true
};
</script>
<script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
<script>
dojo.require("dojo.parser");
dojo.require("dijit.form.DateTextBox");
</script>
</head>
<body class="tundra">
<input constraints="{min:"2007-12", max:"2008-06", datePattern:"MMM dd, yyyy"}" dojoType="dijit.form.DateTextBox">
</body>
</html>
Set constraints for dijit.form.DateTextBox
<html>
<head>
<link rel="StyleSheet" type="text/css"
href="js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript">
var djConfig = {
baseScriptUri : "js/dojo/",
parseOnLoad : true
};
</script>
<script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
<script>
dojo.require("dojo.parser");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.ruboBox");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.form.DateTextBox");
dojo.require("dijit.Editor");
</script>
</head>
<body class="tundra">
<label for="serviceDate">Service Date:</label>
<input type="text" id="serviceDate" name="serviceDate" size="10"
dojoType="dijit.form.DateTextBox"
required="true"
promptMessage="Enter service date."
invalidMessage="Invalid date."
constraints="{min:"2008-03-16"}"
/>
</body>
</html>
Set up dijit.form.DateTextBox
<html>
<head>
<link rel="StyleSheet" type="text/css"
href="js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript">
var djConfig = {
baseScriptUri : "js/dojo/",
parseOnLoad : true
};
</script>
<script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
<script>
dojo.require("dojo.parser");
dojo.require("dijit.form.DateTextBox");
function myFunc() {
var myDijit = new dijit.form.DateTextBox({
value : new Date()
});
dojo.byId("my").appendChild(myDijit.domNode);
}
</script>
</head>
<body class="tundra" onLoad="myFunc();">
<div id="my"> </div>
</body>
</html>